Сведения о восстановлении настройки высокого уровня доступности
Вы можете использовать прежнее основное устройство в качестве нового устройства реплики, если отработка отказа была запланирована или она не связана со работоспособностью устройства. Если отработка отказа связана с проблемой с основным устройством, вы можете создать новое устройство реплики. Дополнительные сведения см. в разделе Создание реплики с высоким уровнем доступности.
Предупреждение
Перед настройкой бывшего первичного устройства в качестве новой реплики необходимо включить режим обслуживания. Если режим обслуживания не будет включен, произойдет сбой рабочей среды.
Настройка прежнего основного устройства в качестве новой реплики
-
Подключитесь к IP-адресу прежнего основного устройства с помощью SSH.
ssh -p 122 admin@ FORMER_PRIMARY_IP -
Включите режим обслуживания на прежнем основном устройстве. Дополнительные сведения см. в разделе Включение и планирование режима обслуживания.
-
На прежнем основном устройстве запустите
ghe-repl-setupс IP-адресом прежней реплики. Возможно, вам потребуется использовать--forceпараметр для замены существующей конфигурации.ghe-repl-setup --force FORMER_REPLICA_IP -
Чтобы добавить открытый ключ в список авторизованных ключей на основном устройстве, перейдите к
https://PRIMARY-HOSTNAME/setup/settingsи добавьте в список ключ, скопированный из реплики. -
Чтобы проверить подключение к новому основному устройству и включить режим реплики для новой реплики, еще раз запустите
ghe-repl-setup.ghe-repl-setup FORMER_REPLICA_IP -
Чтобы начать репликацию хранилищ данных, используйте команду
ghe-repl-start.ghe-repl-startПредупреждение
`ghe-repl-start` Приводит к краткому сбою на основном сервере, во время которого пользователи могут видеть внутренние ошибки сервера. Чтобы предоставить более точное сообщение, запустите `ghe-maintenance -s` на первичном узле перед запуском `ghe-repl-start` на узле-реплике, чтобы поместить устройство в режим обслуживания. После начала репликации отключите режим обслуживания с помощью `ghe-maintenance -u`. Репликация Git не будет выполняться, пока основной узел находится в режиме обслуживания.
Если у вас есть версии 3.14.20, 3.15.15, 3.16.11, 3.17.8, 3.18.2 или более поздняя версия, включая будущие релизы, такие как 3.19, вам больше не нужно переключать основное устройство в режим обслуживания перед запуском ghe-repl-start. Эта команда больше не должна вызывать сбой на основном сервере. Однако при настройке новой копии ghe-repl-start это не вызовет сбоев, если вы прогоняете ghe-config-apply между ghe-repl-setup и ghe-repl-start. Пропуск ghe-config-apply и прямой переход ghe-repl-setup от к ghe-repl-start всё равно приведёт к сбою.