Skip to main content

Включение и планирование режима обслуживания

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

Сведения о режиме обслуживания

Для некоторых типов операций требуется перевести your GitHub Enterprise Server instance в автономный режим и перевести его в режим обслуживания:

  • Обновление до новой версии GitHub Enterprise Server
  • Увеличение ресурсов ЦП, памяти или хранилища, выделенных для виртуальной машины
  • Перенос данных из одной виртуальной машины в другую
  • Восстановление данных из моментального снимка GitHub Enterprise Server Backup Utilities
  • Устранение определенных типов критических проблем с приложениями

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

Баннер пользователя о запланированном обслуживании

Когда экземпляр находится в режиме обслуживания, отклоняется весь обычный доступ HTTP и Git. Операции получения, клонирования и отправки Git также отклоняются с сообщением об ошибке, в котором указано, что сайт временно недоступен. В конфигурациях с высоким уровнем доступности репликация Git будет приостановлена. Задания GitHub Actions не будут выполняться. Вследствие посещения сайта в браузере появляется страница обслуживания.

Экран-заставка режима обслуживания

Вы можете выполнить начальную проверку операции обслуживания, настроив список исключений IP-адресов, чтобы разрешить доступ к your GitHub Enterprise Server instance только из предоставленных IP-адресов и диапазонов. При попытке получить доступ к your GitHub Enterprise Server instance с IP-адресов, не указанных в списке исключений IP-адресов, будет получен ответ, согласованный с теми, которые отправлены, когда экземпляр находится в режиме обслуживания.

Немедленное включение режима обслуживания и планирование периода обслуживания на более позднее время

  1. Из учетной записи администратора на GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .

    Снимок экрана: значок ракетного корабля для доступа к параметрам администратора сайта

  2. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.

    Снимок экрана: ссылка "Администратор сайта" 1. На боковой панели слева нажмите Management Console . Вкладка "Management Console" на боковой панели слева

  3. В верхней части Management Console щелкните Обслуживание. Вкладка "Обслуживание"

  4. В разделе "Включить и запланировать" определите, следует ли включить режим обслуживания немедленно либо запланировать период обслуживания на будущее.

    • Чтобы немедленно включить режим обслуживания, в раскрывающемся меню щелкните сейчас. Раскрывающееся меню с выбранным параметром для включения режима обслуживания сейчас
    • Чтобы запланировать период обслуживания на будущее, в раскрывающемся меню выберите время начала. Раскрывающееся меню с выбранным параметром планирования периода обслуживания через два часа
  5. Нажмите Включение режима обслуживания. Флажок для включения или планирования режима обслуживания 1. Нажмите кнопку Сохранить параметры под левой боковой панелью.

    Снимок экрана кнопки сохранения параметров в Management Console

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

  6. Ожидайте завершения запуска конфигурации.

    Настройка экземпляра

Проверка изменений в режиме обслуживания с использованием списка исключений IP-адресов

Список исключений IP-адресов предоставляет управляемый и ограниченный доступ к your GitHub Enterprise Server instance, который идеально подходит для начальной проверки работоспособности сервера после операции обслуживания. После включения your GitHub Enterprise Server instance будет выведен из режима обслуживания и будет доступен только для настроенных IP-адресов. Флажок режима обслуживания будет обновлен, чтобы автоматически устанавливать изменения состояния.

При повторном включении режима обслуживания список исключений IP-адресов будет отключен, а your GitHub Enterprise Server instance вернется в режим обслуживания. Если просто отключить список исключений IP-адресов, your GitHub Enterprise Server instance вернется к нормальной работе.

Вы также можете использовать служебную программу командной строки для настройки списка исключений IP-адресов. Дополнительные сведения см. в разделах Служебные программы командной строки и Доступ к административной оболочке (SSH).

  1. Из учетной записи администратора на GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .

    Снимок экрана: значок ракетного корабля для доступа к параметрам администратора сайта

  2. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.

    Снимок экрана: ссылка "Администратор сайта" 1. На боковой панели слева нажмите Management Console . Вкладка "Management Console" на боковой панели слева

  3. В верхней части Management Console щелкните Обслуживание и проверьте, включен ли режим обслуживания. Вкладка "Обслуживание"

  4. Выберите Включить список исключений IP-адресов. Флажок для включения списка исключений IP-адресов

  5. В текстовом поле введите допустимый список IP-адресов, разделенных пробелами, или блоков CIDR, которым должен быть разрешен доступ к your GitHub Enterprise Server instance. заполненное поле для IP-адресов

  6. Выберите команду Сохранить. после сохранения списка исключений IP-адресов

Планирование режима обслуживания с помощью GitHub Enterprise Server APIs

Вы можете запланировать обслуживание на разное время или даты с помощью GitHub Enterprise Server APIs. Дополнительные сведения см. в статье Консоль управления.

Включение или отключение режима обслуживания для всех узлов в кластере

С помощью служебной программы ghe-cluster-maintenance можно задать или отменить режим обслуживания для каждого узла в кластере.

$ ghe-cluster-maintenance -h
# Shows options
$ ghe-cluster-maintenance -q
# Queries the current mode
$ ghe-cluster-maintenance -s
# Sets maintenance mode
$ ghe-cluster-maintenance -u
# Unsets maintenance mode