LINUX.ORG.RU

Сообщения blind_oracle

 

MySQL в Ubuntu умирает при остановке раньше времени

Форум — Admin

Вообще у меня убунта мало где стоит, на одном из серверов такое начал замечать недавно - MySQL постоянно делает crash recovery при старте. Ubuntu 10.04 кажись, уже не помню. Стоят все апдейты. Когда делаю «service mysql stop» или «stop mysql», в логе появляется только:

101208  9:33:14 [Note] /usr/sbin/mysqld: Normal shutdown
 
101208  9:33:14 [Note] Event Scheduler: Purging the queue. 0 events
101208  9:33:14  InnoDB: Starting shutdown...
И всё, процесс mysqld пропадает, как будто ему kill -9 всадили. При запуске ессесно восстанавливается каждый раз:
101208  9:38:12 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
101208  9:38:13  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
101208  9:38:14  InnoDB: Started; log sequence number 298 2585652036
101208  9:38:14 [Note] Event Scheduler: Loaded 0 events
101208  9:38:14 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.41-3ubuntu12.7'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
Что где подкрутить? Сначала думал в сегфолт падает, но нигде в логах этого не видно...

blind_oracle
()

Странные проблемы с резолвингом через BIND

Форум — Admin

На сервере (Linux) стоит BIND (9.7.2), юзается в том числе как резолвер для почты (nameserver 127.0.0.1). Иногда наблюдаю такую картину, перестают в какое-либо место уходить письма с ошибкой «Domain not found». Проверяю:

# dig mx hocktraining.com
 
; <<>> DiG 9.7.2-P2 <<>> mx hocktraining.com
;; global options: +cmd
;; connection timed out; no servers could be reached
 
# dig ns hocktraining.com
 
; <<>> DiG 9.7.2-P2 <<>> ns hocktraining.com
;; global options: +cmd
;; connection timed out; no servers could be reached
После перезапуска BIND всё начинает резолвится без проблем. Что за косяки? Баг? Кэш зоны с рутовыми серверами последней версии.

P.S. Не резолвится только данная конкретная зона, все остальное работает.

blind_oracle
()

Bonding интерфейсов и свитч цыска

Форум — Admin

Что-то не получается у меня объеденить два интерфейса в один чтобы огрести свои 2 гигабит. Дано - сервер с двумя e1000e картами, каталист 3560g, два клиента (тоже линукс) с e1000e (не суть). На сервере настроен бондинг в режиме balance-rr, опции ядра:

bonding.mode=balance-rr bonding.miimon=100 bonding.downdelay=100 bonding.updelay=100 e1000e.InterruptThrottleRate=1,1

На цыске порты объеденены в езерченнел так:

root.c3560g-48p#sh run int gi0/28
Building configuration...

Current configuration : 276 bytes
!
interface GigabitEthernet0/28
 description BACKUP-Eth0
 switchport access vlan 2
 switchport mode access
 switchport nonegotiate
 flowcontrol receive desired
 no cdp enable
 no cdp tlv server-location
 no cdp tlv app
 channel-group 3 mode on
 spanning-tree portfast
end

root.c3560g-48p#sh run int gi0/29
Building configuration...

Current configuration : 276 bytes
!
interface GigabitEthernet0/29
 description BACKUP-Eth1
 switchport access vlan 2
 switchport mode access
 switchport nonegotiate
 flowcontrol receive desired
 no cdp enable
 no cdp tlv server-location
 no cdp tlv app
 channel-group 3 mode on
 spanning-tree portfast
end

root.c3560g-48p#sh run int po3
Building configuration...

Current configuration : 129 bytes
!
interface Port-channel3
 switchport access vlan 2
 switchport mode access
 switchport nonegotiate
 flowcontrol receive on
end
В итоге на серваке запущаем два iperf на разных портах, и с клиентов начинаем туда заливать траффик. В итоге имеем такое:
root@ubuntu2:~# iperf -w 8M -c 10.1.0.246 -t 120 -p 5002
------------------------------------------------------------
Client connecting to 10.1.0.246, TCP port 5002
TCP window size: 16.0 MByte (WARNING: requested 8.00 MByte)
------------------------------------------------------------
[  3] local 10.1.0.238 port 41595 connected with 10.1.0.246 port 5002
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-120.0 sec  6.80 GBytes    487 Mbits/sec

root@ubuntu3:~# iperf -w 8M -c 10.1.0.246 -t 120 -p 5001
------------------------------------------------------------
Client connecting to 10.1.0.246, TCP port 5001
TCP window size: 16.0 MByte (WARNING: requested 8.00 MByte)
------------------------------------------------------------
[  3] local 10.1.0.237 port 37057 connected with 10.1.0.246 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-120.0 sec  6.31 GBytes    452 Mbits/sec

Но траффик на сервере идет лишь через один из интерфейсов. Что я делаю не так? :) Загрузка процов везде незначительная. Я пробовал переводить режим бондинга в 802.1ad, как на свичах так и на линуксе, девайсы дружатся по LACP, но результат тот же самый.

blind_oracle
()

Как смонтировать root с опцией sync?

Форум — General

Gentoo, kernel 2.6.35.4 ARM

# cat /etc/fstab
/dev/mmcblk0p1          /               ext4            sync,data=journal,noatime       0 1

# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,relatime,barrier=1,nodelalloc,data=journal 0 0
в rootflags если sync добавить, оно пугается и падает в кернел паник при загрузке)

А если сделать «mount -o remount,sync /», то все ОК. Но какой-то это костыль как мне кажется, не? noatime тоже игнорирует, гад.

blind_oracle
()

Не работает advanced routing

Форум — Admin

Есть на сервере два канала - основной и резервный, через GPRS.
Хочется мне чтобы через резервный канал висел всегда проброшеный openvpn-туннель до другого сервера, на случай ядерной войны Но весь остальной траффик до этого сервера шёл через основной канал. Т.е. зарулить только определнный порт через GPRS.

Делал так:

# iptables -t mangle -A OUTPUT -d 1.1.1.1 -p tcp --dport 1196 -j MARK --set-mark 1196

Пакеты маркируются:
# iptables -t mangle -L -nv | grep 1196
8 444 MARK tcp  — * * 0.0.0.0/0 1.1.1.1 tcp dpt:1196 MARK set 0x4ac

# ip route add default dev ppp64 table GPRS
# ip rule add fwmark 1196 table GPRS

Но при этом соединение на 1196 порт идет один фиг через основной канал.
Или такой механизм реализовать можно только если пакеты маркировать в PREROUTING? Но проблема в том, что пакеты от самого хоста, а не те, которые он форвардит, туда вообще не попадают.
Может как-то можно иначе сделать?

blind_oracle
()

write/read: Resource temporarily unavailable

Форум — General

Дано:
Есть два домашних сервера, оба подключены к корбине через L2TP посредством xl2tpd.
На обоих серваках Gentoo, ядра одинаковые 2.6.31.6, различие лишь в том что один из них x86 однопроцессорный, а другой - x86-64 с SMP, ядра собраны соответственно.
И вот на том, который 64-битный логи забиты такими сообщениями:

Dec 1 09:40:05 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)
Dec 1 09:40:05 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)
Dec 1 09:40:05 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)
Dec 1 09:40:05 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)
Dec 1 09:40:05 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)
Dec 1 09:40:17 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)
Dec 1 09:40:17 server xl2tpd[4281]: write_packet: Resource temporarily unavailable(11)

Хотя туннель вроде стабильно держится, но явно что работает хуже чем мог бы :)
Конфиги идентичные.
На 32-битном ни одного сообщения такого нет.

Аналогичная ситуация с udpxy (проксирует мультикаст в http-поток) на 64-битной:

Dec 1 09:14:49 server udpxy[15784]: read_buf: read: Resource temporarily unavailable
Dec 1 09:14:56 server udpxy[15785]: read_buf: read: Resource temporarily unavailable

и всё, не работает, VLC отваливается с ошибкой «Cannot prefill buffer».
На 32-битной всё отлично вещает.

Спасайте. куда копать? Гугель не помогает

blind_oracle
()

RSS подписка на новые темы