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

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-07-12. 即使出现严重安全问题,也不会发布补丁。要获得更好的性能、更高的安全性和全新功能,请升级到 GitHub Enterprise 的最新版本。 要获取有关升级的帮助,请联系 GitHub Enterprise 支持部门

撤出集群节点

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

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

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

  1. 使用 ghe-config 命令查找节点。

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

    对于 Git

    ghe-spokes evac-status
    

    对于 GitHub 页面

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

    对于存储

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

    对于 Git

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

    对于 GitHub 页面

    ghe-dpages evacuate pages-server-<uuid>
    

    对于存储,请使节点离线

```
ghe-storage offline storage-server-<uuid>
```

  然后撤出


```
ghe-storage evacuate storage-server-<uuid>
```

问问别人

找不到要找的内容?

联系我们