Время, необходимое для отработки отказа, зависит от того, сколько времени требуется для повышения уровня реплики и перенаправления трафика вручную. В среднем на это требуется от 20 до 30 минут.
При повышении уровня реплики настройка репликации для существующих устройств не выполняется автоматически. После повышения уровня реплики при необходимости можно настроить репликацию из новой в предыдущую основную реплику и на существующие устройства.
-
Если основное устройство доступно, то чтобы позволить репликации завершиться до переключения устройств, необходимо перейти на основное устройство и перевести его в режим обслуживания.
-
Переведите устройство в режим обслуживания.
-
Сведения об использовании консоль управления см. в разделе "Включение и планирование режима обслуживания"
-
Можно также использовать команду
ghe-maintenance -s
.ghe-maintenance -s
-
-
Когда количество активных операций Git, запросов MySQL и заданий Resque достигнет нуля, подождите 30 секунд.
Примечание. В Nomad всегда будут какие-выполняющиеся задания, даже в режиме обслуживания, но вы можете спокойно игнорировать эти задания.
-
Чтобы проверить отчет
OK
обо всех каналах репликации, используйте командуghe-repl-status -vv
.ghe-repl-status -vv
-
-
Включите режим обслуживания на всех активных устройствах реплики. Дополнительные сведения см. в разделе Включение и планирование режима обслуживания.
-
На устройстве реплики вы хотите выполнить отработку отказа, чтобы остановить репликацию и повысить уровень устройства реплики до первичного состояния, используйте
ghe-repl-promote
команду.ghe-repl-promote
Примечание. Если основной узел недоступен, могут возникать предупреждения и время ожидания, но их можно игнорировать.
-
Обновите запись DNS, чтобы она указывала IP-адрес реплики. Трафик направляется в реплику после истечения срока жизни. Если вы используете подсистему балансировки нагрузки, убедитесь, что она настроена для отправки трафика в реплику.
-
Уведомите пользователей о том, что они могут возобновить обычные операции.
-
При желании настройте репликацию из нового основного устройства на существующие устройства и предыдущее основное устройство. Дополнительные сведения см. в разделе Сведения о настройке высокого уровня доступности.
-
Устройства, которые были частью конфигурации с высоким уровнем доступности, но на которые вы не планируете настраивать репликацию, необходимо удалить из конфигурации с высоким уровнем доступности с помощью UUID.
-
На бывших устройствах получите их UUID с помощью команды
cat /data/user/common/uuid
.cat /data/user/common/uuid
-
На новом основном устройстве удалите эти UUID с помощью
ghe-repl-teardown
. ЗаменитеUUID
на UUID, полученные на предыдущем шаге.ghe-repl-teardown -u UUID
-