Я использую 2 машины с centos, mysql, drbd, heartbeat, asterisk.
узел 1 имеет
узел 2
согласно идеальным условиям, если узел 1 == первичный узел выходит из строя, то альтернативный узел == узел 2, который в настоящее время вторичный, немедленно становится первичным. когда узел 1 снова подключается / включается, он становится вторичным, а когда узел 2 выходит из строя, узел 1 становится первичным ... так что ...
Проблема возникает, когда я пытаюсь стимулировать случаи: - 1. Узел 1 == первичный узел, все необходимые службы статус в порядке. Узел 2 == вторичный узел, все необходимые службы статус в порядке. Отсоедините кабель локальной сети от узла 1. Результат: - На несколько секунд узел 2 станет первичным из вторичного, а затем станет вторичным. Итак, mysql, службы asterisk, которые находятся в разделяемом разделе drbd, не работают.
2. Теперь подключите сетевой кабель к узлу 1. Результат: - узел 1 станет вторичным узлом. узел 2 также вторичный узел. так что нет, где работают mysql и asterisk.
То же самое произошло, когда в стартовом узле 2 == первичный и узел 1 == вторичный и выполните эти два шага. Когда я проверяю журналы, которые я нашел из-за того, что владелец файлов Mysql должен измениться во время переключения вторичного на первичный, как работает следующая команда
chown mysql.mysql /repdata/mysql/*
chown mysql.mysql /repdata/mysql/mysql/*
Это должно происходить автоматически. но не работает, поэтому служба mysql не запускается должным образом, поэтому drbd-heartbeat выдает ошибки и поэтому первичный (который в течение очень нескольких секунд) становится вторичным.
есть ли решение для этого? Если кто-то захочет посмотреть логи, я тоже отправлю его.