升级 Geo 站点
在更新您的 Geo 站点之前,请仔细阅读这些部分。不遵循特定于版本的升级步骤可能会导致意外停机。如果您有任何具体问题,联系技术支持。
一般升级步骤
这些常规升级步骤不适用于多站点部署,并会导致停机。。
要在新的极狐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 仪表盘是否有任何错误。
- 将代码推送到主要站点,测试数据复制,查看次要站点是否收到。
如果您遇到了任何问题,可以查看故障排除指南。