Skip to main content

Восстановление настройки высокого уровня доступности

После выполнения отработки отказа на устройство GitHub Enterprise Server необходимо как можно скорее восстановить избыточность, а не полагаться на одно устройство.

Сведения о восстановлении настройки высокого уровня доступности

Вы можете использовать прежнее основное устройство в качестве нового устройства реплики, если отработка отказа была запланирована или она не связана со работоспособностью устройства. Если отработка отказа связана с проблемой с основным устройством, вы можете создать новое устройство реплики. Дополнительные сведения см. в разделе Создание реплики с высоким уровнем доступности.

Предупреждение. Перед настройкой прежнего основного устройства в качестве новой реплики необходимо включить режим обслуживания. Если режим обслуживания не будет включен, произойдет сбой рабочей среды.

Настройка прежнего основного устройства в качестве новой реплики

  1. Подключитесь к IP-адресу прежнего основного устройства с помощью SSH.

    ssh -p 122 admin@ FORMER_PRIMARY_IP
    
  2. Включите режим обслуживания на прежнем основном устройстве. Дополнительные сведения см. в разделе Включение и планирование режима обслуживания.

  3. На прежнем основном устройстве запустите ghe-repl-setup с IP-адресом прежней реплики.

    ghe-repl-setup  FORMER_REPLICA_IP
    
  4. Чтобы добавить открытый ключ в список авторизованных ключей на основном устройстве, перейдите к https://PRIMARY-HOSTNAME/setup/settings и добавьте в список ключ, скопированный из реплики.

  5. Чтобы проверить подключение к новому основному устройству и включить режим реплики для новой реплики, еще раз запустите ghe-repl-setup.

    ghe-repl-setup  FORMER_REPLICA_IP
    
  6. Чтобы начать репликацию хранилищ данных, используйте команду ghe-repl-start.

    ghe-repl-start
    

    Предупреждение. ghe-repl-start вызывает кратковременный сбой на главном сервере, во время которого пользователи могут видеть внутренние ошибки сервера. Чтобы предоставить более точное сообщение, запустите ghe-maintenance -s на первичном узле перед запуском ghe-repl-start на узле-реплике, чтобы поместить устройство в режим обслуживания. После начала репликации отключите режим обслуживания с помощью ghe-maintenance -u. Репликация Git не будет выполняться, пока основной узел находится в режиме обслуживания.