{{< details >}}
- Tier: 专业版, 旗舰版
- Offering: 私有化部署
{{< /details >}}
{{< alert type=”warning” >}}
在更新你的 Geo 站点之前,请仔细阅读以下这些部分。不遵循特定版本的升级步骤可能会导致意外的停机情况。如果你有任何具体问题,请联系支持团队。数据库主版本升级要求对 Geo 辅助站点重新初始化 PostgreSQL 复制。这一点既适用于 Linux 打包的数据库,也适用于外部管理的数据库。这可能会导致比预期更长时间的停机。
{{< /alert >}}
升级 Geo 站点涉及执行:
- 特定版本的升级步骤,取决于要升级到或从哪个版本升级:
- 通用升级步骤,适用于所有升级。
通用升级步骤
{{< alert type=”note” >}}
这些通用升级步骤在多节点设置中需要停机。如果您想避免停机,请考虑使用零停机升级。
{{< /alert >}}
当新的极狐GitLab版本发布时,要升级 Geo 站点,升级主站点和所有次站点:
- 可选。在每个次站点暂停复制以保护次站点的灾难恢复 (DR) 能力。
- SSH 进入主站点的每个节点。
- 在主站点升级极狐GitLab。
- 在主站点执行测试,特别是如果您在步骤 1 中暂停了复制以保护 DR。升级文档中有一些升级后测试的建议。
- 确保主站点和次站点的
/etc/gitlab/gitlab-secrets.json
文件中的密钥相同。该文件在站点的所有节点上必须相同。 - SSH 进入每个次站点的节点。
- 在每个次站点升级极狐GitLab。
-
如果您在步骤 1 中暂停了复制,请在每个次站点恢复复制。然后,重启每个次站点上的 Puma 和 Sidekiq。这样可以确保它们在初始化时与之前升级的主站点的更新数据库模式同步。
sudo gitlab-ctl restart sidekiq sudo gitlab-ctl restart puma
- 测试主和次站点,并检查每个站点的版本。
升级后检查状态
现在升级过程已完成,您可能需要检查一切是否正常运行:
-
在主和次站点的应用节点上运行 Geo Rake 任务。所有内容应为绿色:
sudo gitlab-rake gitlab:geo:check
- 检查主站点的 Geo 仪表板是否有任何错误。
- 通过向主站点推送代码来测试数据复制,看看它是否被次站点接收。
如果您遇到任何问题,请参阅 Geo 故障排除指南。