Help us learn about your current experience with the documentation. Take the survey.

升级 Geo 站点

  • 版本:Premium, Ultimate
  • 产品:GitLab Self-Managed

在更新您的 Geo 站点之前,请仔细阅读这些章节。不遵循特定版本的升级步骤可能会导致意外的停机。如果您有任何具体问题,请联系 Support。 数据库主版本升级需要为 Geo 辅助站点重新初始化 PostgreSQL 复制。这适用于 Linux 包安装的数据库和外部管理的数据库。这可能会导致比预期更长的停机时间。

升级 Geo 站点需要执行以下操作:

  1. 特定版本的升级步骤,具体取决于您要升级到的版本或升级前的版本:
  2. 通用升级步骤,适用于所有升级。

通用升级步骤

在多节点设置中,这些通用升级步骤需要停机。如果您希望避免停机,可以考虑使用零停机升级

当发布新的 GitLab 版本时,要升级 Geo 站点,请升级主站点和所有辅助站点

  1. 可选。在每个辅助站点暂停复制,以保护辅助站点的灾难恢复 (DR) 能力。

  2. SSH 到主站点的每个节点。

  3. 主站点升级 GitLab

  4. 主站点上执行测试,特别是如果您在步骤 1 中暂停了复制以保护 DR。有关升级后测试的更多信息,请参阅升级前和升级后检查

  5. 确保主站点和辅助站点的 /etc/gitlab/gitlab-secrets.json 文件中的密钥是相同的。该文件在站点的所有节点上必须保持一致。

  6. SSH 到辅助站点的每个节点。

  7. 在每个辅助站点升级 GitLab

  8. 如果您在步骤 1 中暂停了复制,请在每个辅助站点恢复复制。然后,在每个辅助站点上重启 Puma 和 Sidekiq。这是为了确保它们根据现已从先前升级的主站点复制过来的新数据库架构进行初始化。

    sudo gitlab-ctl restart sidekiq
    sudo gitlab-ctl restart puma
  9. 测试主站点辅助站点,并检查每个站点的版本。

升级后检查状态

升级过程完成后,您可能需要检查一切是否正常工作:

  1. 在主站点和辅助站点的应用节点上运行 Geo Rake 任务。所有检查项都应显示为绿色:

    sudo gitlab-rake gitlab:geo:check
  2. 检查主站点的 Geo 仪表盘是否有任何错误。

  3. 通过向主站点推送代码来测试数据复制,并查看辅助站点是否已接收。

如果遇到任何问题,请参阅 Geo 故障排除指南