我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

此版本的 GitHub Enterprise 已停止服务 March 02, 2021. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

恢复高可用性配置

在故障转移到 GitHub Enterprise Server 设备后,您应尽快恢复冗余,而不应依赖于一台设备。

如果故障转移是在计划内进行的,或者与设备的健康状态无关,则可以将之前的主设备用作新的副本设备。 如果故障转移与主设备的问题相关,则最好创建新的副本设备。 更多信息请参阅“创建高可用性副本”。

将之前的主设备配置为新副本

  1. 使用 SSH 连接到之前的主设备的 IP 地址。

    $ ssh -p 122 admin@FORMER PRIMARY IP
  2. 在之前的主设备上,使用之前副本的 IP 地址运行 ghe-repl-setup

    $ ghe-repl-setup FORMER REPLICA IP
  3. 要将公钥添加到主设备上的授权密钥列表,请浏览到 https://PRIMARY-HOSTNAME/setup/settings,然后将您从副本复制的密钥添加到列表中。

  4. 要验证与新的主设备的连接并为新副本启用副本模式,请再次运行 ghe-repl-setup

    $ ghe-repl-setup FORMER REPLICA IP
  5. 要开始复制数据存储,请使用 ghe-repl-start 命令。

    $ ghe-repl-start

    警告: ghe-repl-start 会导致主要服务器短暂中断,期间用户可能会看到内部服务器错误。 为提供更简便的消息,请在副本节点上运行 ghe-repl-start 之前,先在主要节点上运行 ghe-maintenance -s,使副本置于维护模式。 在复制开始后,使用 ghe-maintenance -u 禁用维护模式。