关于维护模式
某些操作类型要求您让 您的 GitHub Enterprise Server 实例 进入脱机状态并将其置于维护模式:
- 升级到新版本的 GitHub Enterprise Server
- 增� 分配给虚拟机的 CPU、内存或存储资源
- 将数据从一台虚拟机迁移到另一台虚拟机
- 通过 GitHub Enterprise Server 备份实用程序 快照还原数据
- 排查某些类型的关键应用程序问题
我们建议您至少将维护窗口排定在 30 分钟后,以便用户提前作好准备。 排定维护窗口后,所有用户在访问站点时都会看到横幅。
在实例进入维护模式后,所有正常 HTTP 和 Git 访问都会遭到拒绝。 Git 提取、克隆和推送操作也会被拒绝,并显示一条错误消息,指示站点暂时不可用。 在高可用性配置中,Git 复制将暂停。 GitHub Actions 作业不会执行。 在浏览器中访问该站点会显示维护页面。
立即启用维护模式或排定在未来的某个时间进行维护
-
从 GitHub Enterprise Server 上的管理帐户中,在任何页面的右上角,单击 。
-
如果您尚未进入“站点管理员”页面,请在左上角单击 Site admin(站点管理员)。
-
在左侧边� �中,单击 管理控制台。
-
在 管理控制台 顶部,单击 Maintenance。
-
在“Enable and schedule”下,决定立即启用维护模式还是排定在未来的某个时间进行维护。
- 要立即启用维护模式,请使用下拉菜单,然后单击 now。
- 要排定在未来的某个时间进行维护,请使用下拉菜单,然后单击开始时间。
-
选择 Enable maintenance mode。
-
在左侧边� �下,单击 Save settings(保存设置)。
注意: 管理控制台 中的保存设置将重新启动系统服务,这可能会导致用户可见的停机时间。
-
等待配置运行完毕。
通过 the GitHub Enterprise Server APIs 排定维护模式
您可以通过 the GitHub Enterprise Server APIs 排定在其他时间或日期进行维护。 更多信息请参阅“管理控制台”。
为集群中的所有节点启用或禁用维护模式
您可以通过 ghe-cluster-maintenance
实用程序为集群中的每个节点设置或取消设置维护模式。
$ ghe-cluster-maintenance -h
# Shows options
$ ghe-cluster-maintenance -q
# Queries the current mode
$ ghe-cluster-maintenance -s
# Sets maintenance mode
$ ghe-cluster-maintenance -u
# Unsets maintenance mode