Help us learn about your current experience with the documentation. Take the survey.

Geo 站点管理区域

  • Tier: Premium, Ultimate
  • Offering: GitLab Self-Managed

您可以为 GitLab Geo 站点配置各种设置。欲了解更多信息,请参阅 Geo 文档

在主站点或辅助站点上:

  1. 在左侧边栏的底部,选择 管理员
  2. 选择 Geo > 站点

通用设置

所有 Geo 站点都有以下设置:

设置 描述
主站点 此选项将 Geo 站点标记为 主站点。只能有一个 主站点
名称 Geo 站点的唯一标识符。我们强烈建议使用物理位置作为名称,例如 London Officeus-east-1。请避免使用 primarysecondaryGeoDR 等词语。这样做可以简化故障转移流程,因为物理位置是固定的,而 Geo 站点的角色却可以改变。单个 Geo 站点中的所有节点都使用相同的站点名称。节点通过 /etc/gitlab/gitlab.rb 文件中的 gitlab_rails['geo_node_name'] 设置,在 PostgreSQL 数据库中查找其对应的 Geo 站点记录。如果未设置 gitlab_rails['geo_node_name'],系统将使用节点的 external_url(带末尾斜杠)作为备用值。名称 的值区分大小写,并且允许使用大多数字符。
URL 实例面向用户的 URL。

您当前正在浏览的站点会以蓝色的 当前 标签显示,而 节点会作为 主站点 列在最前面。

辅助站点设置

辅助站点有一些额外的可用设置:

设置 描述
选择性同步 为此 辅助 站点启用 Geo 选择性同步
仓库同步容量 在回填仓库时,此 辅助 站点向 站点发出的并发请求数量。
文件同步容量 在回填文件时,此 辅助 站点向 站点发出的并发请求数量。

Geo 回填

辅助站点会收到 站点关于仓库和文件变更的通知,并始终会尝试尽快同步这些变更。

回填是指将 辅助 站点添加到数据库之前就已存在的仓库和文件,填充到该 辅助 站点的过程。由于仓库和文件的数量可能非常庞大,一次性尝试下载所有文件并不可行;因此,GitLab 对这些操作的并发数量设置了上限。

回填所需的时间取决于最大并发数,但更高的并发值会给 站点带来更大的压力。这些限制是可配置的。如果您的 站点有大量剩余容量,您可以提高这些值以在更短的时间内完成回填。如果 站点负载过重,且回填操作影响了其处理标准请求的可用性,您可以降低这些值。

设置内部 URL

您可以为主站点和辅助站点之间的同步设置一个不同的 URL。

站点的内部 URL 供 辅助 站点用来与其通信。例如,用于同步仓库。“内部 URL”这一名称是为了与用户使用的 外部 URL 相区分。内部 URL 不必是私有地址。

辅助 站点的内部 URL 供 站点用来与其通信。例如,用于检索同步或验证的跟踪元数据,以便在 管理员 区域的 Geo > 站点 > 项目仓库 中显示。

内部 URL 默认为外部 URL。要更改它:

  1. 在左侧边栏的底部,选择 管理员
  2. 选择 Geo > 站点
  3. 在您想要自定义的站点上选择 编辑
  4. 编辑内部 URL。
  5. 选择 保存更改

启用后,Geo 的 管理员 区域会直接从主站点的 UI 显示每个站点的复制详细信息,并且如果启用了 Geo 辅助代理,也会通过该代理显示。

我们建议在配置 Geo 站点时使用 HTTPS 连接。为避免在使用 HTTPS 时 站点和 辅助 站点之间的通信中断,请将您的内部 URL 自定义为指向一个在负载均衡器处终止 TLS 的负载均衡器。