Правильно заказывающее завершение работы MySQL и iSCSI на Ясной Ubuntu

Я выполняю 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
3
задан 16 September 2014 в 19:43
1 ответ

У вас есть несколько вариантов:

  1. Обновить до точного. Здесь проблема исправлена.
  2. Измените условие остановки при запуске (в /etc/init/mysql.conf) на остановите при запуске rc RUNLEVEL = [016]
  3. Перейдите в любой сценарий инициализации (я довольно конечно, это sysv) отключает сетевые интерфейсы и добавляет команду initctl emit deconfiguring-network непосредственно перед отключением интерфейсов. Затем измените условие остановки mysql на остановку при деконфигурации сети или уровне выполнения [016]

Средний вариант, вероятно, самый простой.

0
ответ дан 3 December 2019 в 08:12

Теги

Похожие вопросы