Сведения о контроллере репликации
Контроллер репликации — это служба, которая управляет конфигурацией репликации ваш экземпляр GitHub Enterprise Server. Параметр app.replication-controller.enabled управляет службой, которая включена по умолчанию.
Контроллер репликации управляет репликацией для репозиториев Git, хранилища (например Git LFS (Git Large File Storage — поддержка хранения больших файлов в Git) , объектов и вложений файлов), GitHub Pagesпредварительно получаемых перехватчиков, MySQL, Redis и Elasticsearch. Службы, управляемые экземпляром, зависят от топологии и включенных функций.
Проверка включения контроллера репликации
На основном узле выполните следующую команду.
ghe-config app.replication-controller.enabled
Если команда возвращает или не возвращает true значение, контроллер репликации включен. Если команда возвращается false, контроллер репликации отключен.
Отключение контроллера репликации
Предупреждение
Отключите контроллер репликации только в том случае, если Служба поддержки GitHub он рекомендуется во время устранения неполадок. Применение этого изменения останавливает контроллер репликации и может прервать операцию, которая выполняется. Если вы не уверены, безопасно ли продолжить, обратитесь Поддержка GitHub Enterpriseк нему.
-
На каждом узле, на котором размещена реплика MySQL, например реплика высокой доступности, убедитесь, что контроллер репликации не клонируется или не изменяет размер MySQL.
ghe-rc-ctl status mysqlПродолжайте, только если выходные данные на каждом узле отображаются
"running": false. Если выходные данные отображаются"running": true, подождите и снова запустите команду. -
На основном узле установите значение
app.replication-controller.enabled``false.ghe-config app.replication-controller.enabled false -
Примените конфигурацию.
ghe-config-apply
Повторное включение контроллера репликации
-
На основном узле установите значение
app.replication-controller.enabled``true.ghe-config app.replication-controller.enabled true -
Примените конфигурацию.
ghe-config-apply