Skip to main content

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

启用和排定维护模式

一些标准维护程序(例如升级 your GitHub Enterprise Server instance 或还原备份)要求实例进入脱机状态才能正常使用。

关于维护模式

某些操作类型要求你让 your GitHub Enterprise Server instance 进入脱机状态并将其置于维护模式:

  • 升级到新版本的 GitHub Enterprise Server
  • 增加分配给虚拟机的 CPU、内存或存储资源
  • 将数据从一台虚拟机迁移到另一台虚拟机
  • 通过 GitHub Enterprise Server Backup Utilities 快照还原数据
  • 排查某些类型的关键应用程序问题

我们建议您至少将维护窗口排定在 30 分钟后,以便用户提前作好准备。 排定维护窗口后,所有用户在访问站点时都会看到横幅。

关于已排定维护的最终用户横幅

在实例进入维护模式后,所有正常 HTTP 和 Git 访问都会遭到拒绝。 Git 提取、克隆和推送操作也会被拒绝,并显示一条错误消息,指示站点暂时不可用。 在高可用性配置中,Git 复制将暂停。 GitHub Actions 作业不会执行。 在浏览器中访问该站点会显示维护页面。

维护模式启动屏幕

立即启用维护模式或排定在未来的某个时间进行维护

  1. 从 GitHub Enterprise Server 上的管理帐户任意页面的右上角,单击

    用于访问站点管理员设置的火箭图标的屏幕截图

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。

    “站点管理员”链接的屏幕截图 1. 在左侧边栏中,单击“管理控制台”。 左侧边栏中的 管理控制台 选项卡

  3. 在 管理控制台 顶部,单击“维护”。 “维护”选项卡

  4. 在“Enable and schedule”下,决定立即启用维护模式还是排定在未来的某个时间进行维护。

    • 若要立即启用维护模式,请使用下拉菜单,然后单击“立即”。 包含已选择立即启用维护模式的选项的下拉菜单
    • 要排定在未来的某个时间进行维护,请使用下拉菜单,然后单击开始时间。 包含已选择排定在两小时后进行维护的选项的下拉菜单
  5. 选择“启用维护模式”。 用于启用或计划维护模式的复选框 1. 在左侧边栏下,单击“保存设置”。

    管理控制台 中的“保存设置”按钮的屏幕截图

    注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。

  6. 等待配置运行完毕。

    配置实例

通过 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