Я выполняю MySQL на сервере Ubuntu 10.04 с $datadir MySQL, расположенным на объеме iSCSI. Файловая система отмечена с "_netdev" в /etc/fstab
. На завершении работы системы выскочка отправляет MySQL SIGTERM, затем идет дальше к закрытию сетевых интерфейсов, не ожидая MySQL для выхода или чтобы диск iSCSI был размонтирован или разъединен. Это, конечно, приводит к XFS, не размонтировавшемуся чисто и MySQL, бывшему должному провести несколько минут, воспроизводя запуск входа в систему InnoDB.
Я не ясен на правильном месте начать вводить по абсолютному адресу для фиксации этого. Из того, что я читал, выскочка должна уже быть достаточно умной для ожидания файловых систем iSCSI, чтобы размонтироваться и разъединиться, прежде чем это закроет сетевые интерфейсы, хотя этого не происходит. И я понятия не имею, как сказать этому, что это также должно ожидать чистого завершения работы MySQL.
Это - то, что консоль показывает во время процесса завершения работы:
Broadcast message from root@mysql-a1
(unknown) at 11:19 ...
The system is going down for halt NOW!
Power button pressed
* Stopping Bacula File daemon... [ OK ]
Stopping file integrity checker: samhain.
* Running nssldap-update-ignoreusers... [ OK ]
* Stopping multipath daemon multipathd [ OK ]
* Stopping nagios-nrpe nagios-nrpe [ OK ]
* Stopping Name Service Cache Daemon nscd [ OK ]
* Stopping Postfix Mail Transport Agent postfix [ OK ]
* Stopping SSH throttling throttle-ssh [ OK ]
* Stopping puppet agent [ OK ]
* Stopping system logging syslog-ng [ OK ]
Stopping statistics collection and monitoring daemon: collectdcollectd[1210]: Exiting normally.
collectd[1210]: collectd: Stopping 15 read threads.
collectdmon[1209]: Info: collectd terminated with exit status 0
collectdmon[1209]: Info: shutting down collectdmon
.
* Asking all remaining processes to terminate... [ OK ]
* All processes ended within 1 seconds.... [ OK ]
* Deconfiguring network interfaces... [ 2884.248199] end_request: I/O error, dev dm-0, sector 5216
[ 2884.249807] end_request: I/O error, dev dm-0, sector 4192
[ 2884.817855] end_request: I/O error, dev dm-0, sector 0
[ 2884.819347] XFS (dm-0): Device dm-0: metadata write error block 0x0
[ 2884.821281] XFS (dm-0): I/O Error Detected. Shutting down filesystem
[ 2884.823393] XFS (dm-0): Please umount the filesystem and rectify the problem(s)
[ 2885.367423] end_request: I/O error, dev dm-0, sector 0
init: mysql main process (4168) terminated with status 1
[ OK ]
* Deactivating swap... [ OK ]
* Unmounting weak filesystems... [ OK ]
* Unmounting local filesystems... [ OK ]
* Disconnecting iSCSI targets [ OK ]
* Stopping iSCSI initiator service [ OK ]
* Will now halt
[ 2886.802324] Power down.
Connection to bottom.cw closed.
bottom:~ insyte$
Это - fstab запись:
/dev/mapper/21db3d79bf30ef4846c9ce90069680087 /srv/mysql xfs _netdev,noatime,nodev,noexec 0 0
У вас есть несколько вариантов:
остановите при запуске rc RUNLEVEL = [016]
initctl emit deconfiguring-network
непосредственно перед отключением интерфейсов. Затем измените условие остановки mysql на остановку при деконфигурации сети или уровне выполнения [016]
Средний вариант, вероятно, самый простой.