{{< details >}}

  • Tier: 专业版, 旗舰版
  • Offering: 私有化部署

{{< /details >}}

{{< alert type=”warning” >}}

在更新你的 Geo 站点之前,请仔细阅读以下这些部分。不遵循特定版本的升级步骤可能会导致意外的停机情况。如果你有任何具体问题,请联系支持团队。数据库主版本升级要求对 Geo 辅助站点重新初始化 PostgreSQL 复制。这一点既适用于 Linux 打包的数据库,也适用于外部管理的数据库。这可能会导致比预期更长时间的停机。

{{< /alert >}}

升级 Geo 站点涉及执行:

  1. 特定版本的升级步骤,取决于要升级到或从哪个版本升级:
  2. 通用升级步骤,适用于所有升级。

通用升级步骤

{{< alert type=”note” >}}

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

{{< /alert >}}

当新的极狐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 故障排除指南