设置 Geo
先决条件
- 两个(或更多)独立工作的极狐GitLab 站点:
- 使用一个极狐GitLab 站点作为 Geo 主要站点。如果您已经有一个正在使用的极狐GitLab 实例,可以将其用作主要站点。
- 使用第二个极狐GitLab 站点作为 Geo 次要站点。但是请注意,作为从主要站点复制过程的一部分,次要站点上的所有数据都会丢失。
Geo 支持多个次要站点。您可以按照相同的步骤进行相应的更改。 - 确保主要站点具有专业版或旗舰版订阅,可以解锁 Geo。您只需要一份许可证即可访问所有站点。
- 确认所有站点都满足运行 Geo 的要求。例如,站点必须使用相同的极狐GitLab 版本,并且站点必须能够通过某些端口相互通信。
- 确认主要和次要站点存储配置匹配。如果主要站点使用对象存储,则次要站点也必须使用对象存储。有关更多信息,请参阅 Geo 与对象存储。
- 确保主要和次要站点之间的时钟同步。Geo 需要同步时钟才能正常运行。例如,主要和次要站点之间的时钟漂移超过 1 分钟,则复制失败。
使用 Linux 软件包安装
如果您使用 Linux 软件包安装了极狐GitLab(强烈推荐),则设置 Geo 的过程取决于您需要设置单节点 Geo 站点还是多节点 Geo 站点。
单节点 Geo 站点
如果 Geo 站点都是基于 1k 参考架构,遵循为 Geo 设置两个单节点站点进行配置。
如果正在使用外部的 PostgreSQL 服务,比如 Amazon RDS,遵循为 Geo 设置两个单节点站点(使用外部 PostgreSQL 服务)进行配置。
取决于您的极狐GitLab 部署方式,可能需要 LDAP、对象存储和容器镜像仓库等额外配置。
多节点 Geo 站点
如果一个或多个站点正在使用 40 RPS//2,000 用户参考架构或更大架构,遵循为 Geo 设置多个节点进行配置。
取决于您的极狐GitLab 部署方式,可能需要 LDAP、对象存储和容器镜像仓库等额外配置。
可参考的通用步骤
- 基于您选择的 PostgreSQL 实例(
primary (read-write) <-> secondary (read-only)
拓扑)进行数据库副本设置: - 配置极狐GitLab 来设置 主要 和 次要 站点。
- 遵循使用 Geo 站点指南。
取决于您的极狐GitLab 部署方式,可能需要 LDAP、对象存储和容器镜像仓库等额外配置。
额外配置
取决于您如何使用极狐GitLab,可能需要如下配置:
- 如果 主要 站点使用对象存储,为 次要 站点配置对象存储副本。
- 如果您在使用 LDAP,为 次要 站点配置次要的 LDAP 服务器。更多详情,可以查看LDAP Geo。
- 如果您在使用容器镜像仓库,在 主要 和 次要 站点上配置容器镜像仓库副本。
你应当配置统一的 URL,以便为所有地理站点使用一个单一的、统一的 URL。
使用极狐GitLab Charts
安装后文档
在次要站点上安装极狐GitLab 并执行初始配置后,请参阅以下文档了解安装后信息。