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

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

文章版本: Enterprise Server 2.18

撤出集群节点

您可以撤出集群节点上的数据服务。

如果数据服务集群中只有三个节点,则无法撤出节点,因为 ghe-spoke 没有其他位置可以进行复制。 如果您有四个或更多节点,则 ghe-spoke 会将所有仓库移出已撤出的节点。

如果您正在使具有任何数据服务(如 git、页面或存储)的某个节点离线,请在使节点离线之前撤出每个节点。

  1. ghe-config 命令查找节点的 uuid

    $ ghe-config cluster._hostname_.uuid
    
  2. 在复制数据时,您需要监视节点的状态。 理想情况下,在复制完成之前,不应使该节点离线。 要监视节点的状态,请运行以下任意命令:

    对于 Git

    ghe-spokes evac-status
    

    对于 GitHub Pages

    echo "select count(*) from pages_replicas where host = 'pages-server-<uuid>'" | ghe-dbconsole -y
    

    对于存储

    ghe-storage evacuation-status
    
  3. 复制完成后,您可以撤出存储服务。 运行以下任意命令:

    对于 Git

    ghe-spokes server evacuate git-server-<uuid>
    

    对于 GitHub Pages

    ghe-dpages evacuate pages-server-<uuid>
    

    对于存储,请使节点离线

    ghe-storage offline storage-server-<uuid>
    

    然后撤出

    ghe-storage evacuate storage-server-<uuid>
    

问问别人

找不到要找的内容?

联系我们