Skip to main content
Skip to content

管理复制控制器

检查 你的 GitHub Enterprise Server 实例 上的复制控制器是否已启用,并且仅在 GitHub 支持 在故障排除期间建议这样做时才禁用它。

关于复制控制器

复制控制器是一项服务,用于管理 你的 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 支持。

  1. 在承载 MySQL 副本(如高可用性副本)的每个节点上,确认复制控制器未克隆或重新初始化 MySQL。

    ghe-rc-ctl status mysql
    

    仅在每个节点上的输出显示 "running": false时才继续。 如果输出显示 "running": true,请等待并再次运行该命令。

  2. 在主节点上,将 app.replication-controller.enabled 设置为 false。

    ghe-config app.replication-controller.enabled false
    
  3. 应用配置。

    ghe-config-apply
    

重新启用复制控制器

  1. 在主节点上,将 app.replication-controller.enabled 设置为 true。

    ghe-config app.replication-controller.enabled true
    
  2. 应用配置。

    ghe-config-apply