Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

此版本的 GitHub Enterprise 已停止服务 2023-01-18. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 GitHub Enterprise。 如需升级帮助,请联系 GitHub Enterprise 支持

恢复高可用性配置

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

关于高可用性配置的恢复

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

警告:在将以前的主设备配置为新副本之前,必须启用维护模式。 如果不启用维护模式,将导致生产中断。

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

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

    $ ssh -p 122 admin@ FORMER_PRIMARY_IP 
  2. 在以前的主设备上启用维护模式。 有关详细信息,请参阅“启用和安排维护模式”。

  3. 在之前的主设备上,使用之前副本的 IP 地址运行 ghe-repl-setup

    $ ghe-repl-setup  FORMER_REPLICA_IP 
  4. 若要将公钥添加到主设备上的授权密钥列表中,请浏览到 https://PRIMARY-HOSTNAME/setup/settings 并将从副本复制的密钥添加到列表中。

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

    $ ghe-repl-setup  FORMER_REPLICA_IP 
  6. 要开始复制数据存储,请使用 ghe-repl-start 命令。

    $ ghe-repl-start

    警告:ghe-repl-start 会导致主服务器短暂中断,在此期间用户可能会看到内部服务器错误。 要提供更简便的消息,请先在主节点上运行 ghe-maintenance -s,然后再在副本节点上运行 ghe-repl-start,以将设备置于维护模式。 复制开始后,使用 ghe-maintenance -u 禁用维护模式。 当主节点处于维护模式时,Git 复制将无法进行。