设置 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、对象存储和容器注册表进行额外配置

参考的一般步骤#

  1. 根据您选择的 PostgreSQL 实例设置数据库复制(主(读写)<->次级(只读)拓扑):
  2. 配置极狐 GitLab以设置次级站点。
  3. 遵循使用 Geo 站点指南。

根据您的极狐 GitLab 部署,可能需要为 LDAP、对象存储和容器注册表进行额外配置

额外配置#

根据您使用极狐 GitLab 的方式,可能需要以下配置:

您应该配置统一 URL以便为所有 Geo 站点使用单一的统一 URL。

使用极狐 GitLab Charts#

使用极狐 GitLab Geo 配置极狐 GitLab Chart

Geo 和自编译安装#

Geo 不支持使用自编译极狐 GitLab 安装

安装后文档#

在极狐 GitLab 安装在次级站点并执行初始配置后,请参阅安装后信息的以下文档