Проблема с ролью сердцебиения DRBD в centos 5.4 из-за смены владельца файла mysql?
Я использую 2 машины с centos,mysql,drbd,heartbeat, звездочкой.
узел 1 имеет
- HDC:SAMSUNG HD160JJ/P, ATA диск
- версия ядра 1 SMP вт 21 августа 17:50:26 ПО ВОСТОЧНОМУ ВРЕМЕНИ 2012
- выпуск ядра 2.6.18-308.13.1.el5PAE
- mysql версия 14.14 Distrib 5.1.65, для pc-linux-gnu (i686) с использованием readline 5.1
- Версия DRBD: 8.2.6 (api:88/proto:86-88)
- пульс версия 2.1.3
- hdc4 для раздела drbd
узел 2
- Sda-устройство SCSI:625140335 512-байтовых секторов жесткого диска (320072 МБ)
- версия ядра 1 SMP вт 21 августа 17:50:26 ПО ВОСТОЧНОМУ ВРЕМЕНИ 2012
- выпуск ядра 2.6.18-308.13.1.el5PAE
- mysql версия 14.14 Distrib 5.1.65, для pc-linux-gnu (i686) с использованием readline 5.1
- Версия DRBD: 8.2.6 (api:88/proto:86-88)
- пульс версия 2.1.3
- sda6 для раздела drbd
согласно идеальным условиям, если узел 1== первичный узел выходит из строя, то альтернативный узел == узел 2, который в настоящее время вторичен, немедленно становится первичным. когда узел 1 снова подключается / включается, он становится вторичным, а когда узел 2 выходит из строя, тогда узел 1 становится основным... так далее...
Проблема возникает, когда я пытаюсь стимулировать случаи:- 1. Узел 1== основной узел, все требуемые сервисы в порядке. Узел 2== вторичный узел, все требуемые сервисы в порядке. Удалите кабель локальной сети от узла 1. Результат: - В течение нескольких секунд узел 2 становится первичным от вторичного, затем он становится вторичным. Так что mysql, сервис asterisk, который находится в разделе drbd, который не работает, работает.
2. Теперь подключите сетевой кабель к узлу 1. Результат: - узел 1 становится вторичным узлом. узел 2 также вторичный узел. поэтому не где MySQL и звездочка работает.
То же самое произошло, когда на начальном узле 2== основной & узел 1== вторичный & выполните следующие два шага. Когда я проверяю логи, которые я нашел из-за владельца файлов Mysql, он должен измениться во время переключения вторичного на первичное, как работает следующая команда
chown mysql.mysql /repdata/mysql/*
chown mysql.mysql /repdata/mysql/mysql/*
Это должно сделать автоматически. но не работает, поэтому служба mysql не запускается должным образом, поэтому drbd-heartbeat выдает ошибки и поэтому первичные (которые в течение нескольких секунд) становятся вторичными.
Есть ли решение для этого? Если кто-то захочет увидеть логи, я тоже опубликую его.