设置 Geo

先决条件

  • 两个(或更多)独立工作的极狐GitLab 站点:
    • 使用一个极狐GitLab 站点作为 Geo 主要站点。如果您已经有一个正在使用的极狐GitLab 实例,可以将其用作主要站点。
    • 使用第二个极狐GitLab 站点作为 Geo 次要站点。但是请注意,作为从主要站点复制过程的一部分,次要站点上的所有数据都会丢失
    noteGeo 支持多个次要站点。您可以按照相同的步骤进行相应的更改。
  • 确保主要站点具有专业版或旗舰版订阅,可以解锁 Geo。您只需要一份许可证即可访问所有站点。
  • 确认所有站点都满足运行 Geo 的要求。例如,站点必须使用相同的极狐GitLab 版本,并且站点必须能够通过某些端口相互通信。
  • 确认主要次要站点存储配置匹配。如果主要站点使用对象存储,则次要站点也必须使用对象存储。有关更多信息,请参阅 Geo 与对象存储
  • 确保主要次要站点之间的时钟同步。Geo 需要同步时钟才能正常运行。例如,主要次要站点之间的时钟漂移超过 1 分钟,则复制失败。

使用 Linux 软件包安装

如果您使用 Linux 软件包安装了极狐GitLab(强烈推荐),则设置 Geo 的过程取决于您需要设置单节点 Geo 站点还是多节点 Geo 站点。

单节点 Geo 站点

  1. 根据您选择的 PostgreSQL 实例设置数据库复制(“主要(读写)<-> 次要(只读)”拓扑):
  2. 配置极狐GitLab,设置主要次要站点。
  3. 推荐:配置统一 URL,使用适用于所有 Geo 站点的单个统一的 URL。
  4. 可选:配置对象存储复制
  5. 可选:为次要站点配置次要 LDAP 服务器。查看 LDAP 说明
  6. 可选:为次要站点配置容器镜像库
  7. 遵循使用 Geo 站点指南。

多节点 Geo 站点

查看为多个节点配置 Geo

使用极狐GitLab Charts

使用 Geo 配置极狐GitLab charts

安装后文档

次要站点上安装极狐GitLab 并执行初始配置后,请参阅以下文档了解安装后信息