Skip to main content

发起到副本群集的故障转移

若 GitHub Enterprise Server 群集失败,则可以故障转移到副本。

关于到副本群集的故障转移

如果活动群集的数据中心发生故障,并且配置了高可用性,则可以故障转移到副本群集。

故障转移到副本群集会将该副本群集提升为新的活动群集,并将新的活动群集与旧的活动群集分离。 如果旧活动群集中的节点处于正常状态,可执行此操作,则这些节点处于维护模式。

故障转移后,将有两个独立的群集,且未配置高可用性。 可以从新的活动群集重新配置复制。 有关详细信息,请参阅“为群集配置高可用性复制”。

先决条件

若要故障转移到副本节点,必须为群集配置高可用性复制。 有关详细信息,请参阅“为群集配置高可用性复制”。

发起到副本群集的故障转移

  1. 通过 SSH 连接到副本群集中的主 MySQL 节点。 有关详细信息,请参阅“访问管理 shell (SSH)”。

  2. 若要开始故障转移到辅助群集并配置节点以响应请求,请运行以下命令。

    ghe-cluster-failover
    
  3. 配置运行完成后,GitHub Enterprise Server 将显示以下消息。

    Finished cluster configuration
    
  4. 将 DNS 记录更新为指向副本群集的负载均衡器的 IP 地址。 TTL 期限到期后,请求将被定向到副本群集。

GitHub Enterprise Server 将你返回至提示位置且 DNS 更新传播后,故障转移便已完成。 用户可以使用群集的常用主机名访问 GitHub Enterprise Server。