设置 Geo
- Tier: 专业版,旗舰版
- Offering: 私有化部署
前提条件
- 两个(或更多)独立运行的极狐 GitLab 站点:
-
一个极狐 GitLab 站点作为 Geo 主站点。使用极狐 GitLab 参考架构文档来设置此站点。您可以为每个 Geo 站点使用不同的参考架构大小。如果您已经有一个正在使用的极狐 GitLab 实例,它可以用作主站点。
-
第二个极狐 GitLab 站点作为 Geo 次级站点。使用极狐 GitLab 参考架构文档来设置此站点。登录并测试它是个好主意。但请注意,作为从主站点复制过程的一部分,次级站点上的所有数据都会丢失。
-
Geo 支持多个次级站点。您可以按照相同的步骤进行操作,并根据需要进行任何更改。
- 确保主站点拥有极狐 GitLab 专业版或旗舰版订阅以解锁 Geo。您只需要一个许可证即可用于所有站点。
- 确认所有站点满足运行 Geo 的要求。例如,站点必须使用相同的极狐 GitLab 版本,并且站点必须能够通过特定端口相互通信。
- 确认主和次级站点的存储配置匹配。如果主 Geo 站点使用对象存储,则次级 Geo 站点也必须使用它。有关更多信息,请参阅使用对象存储的 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 实例设置数据库复制(主(读写)<->次级(只读)拓扑):
- 配置极狐 GitLab以设置主和次级站点。
- 遵循使用 Geo 站点指南。
根据您的极狐 GitLab 部署,可能需要为 LDAP、对象存储和容器注册表进行额外配置。
额外配置
根据您使用极狐 GitLab 的方式,可能需要以下配置:
- 如果主站点使用对象存储,请为次级站点配置对象存储复制。
- 如果您使用 LDAP,请为次级站点配置次级 LDAP 服务器。有关更多信息,请参阅使用 Geo 的 LDAP。
- 如果您使用容器注册表,请在主和次级站点上配置容器注册表的复制。
您应该配置统一 URL以便为所有 Geo 站点使用单一的统一 URL。
使用极狐 GitLab Charts
使用极狐 GitLab Geo 配置极狐 GitLab Chart。
Geo 和自编译安装
Geo 不支持使用自编译极狐 GitLab 安装。
安装后文档
在极狐 GitLab 安装在次级站点并执行初始配置后,请参阅安装后信息的以下文档。