关于复制控制器
复制控制器是一项服务,用于管理 你的 GitHub Enterprise Server 实例 上的复制配置。
app.replication-controller.enabled 设置控制该服务,该服务默认处于启用状态。
复制控制器负责 Git 存储库、存储(如 Git LFS 对象和文件附件)、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