Geo 站点管理区域
- Tier: Premium, Ultimate
- Offering: GitLab Self-Managed
您可以为 GitLab Geo 站点配置各种设置。欲了解更多信息,请参阅 Geo 文档。
在主站点或辅助站点上:
- 在左侧边栏的底部,选择 管理员。
- 选择 Geo > 站点。
通用设置
所有 Geo 站点都有以下设置:
| 设置 | 描述 |
|---|---|
| 主站点 | 此选项将 Geo 站点标记为 主站点。只能有一个 主站点。 |
| 名称 | Geo 站点的唯一标识符。我们强烈建议使用物理位置作为名称,例如 London Office 或 us-east-1。请避免使用 primary、secondary、Geo 或 DR 等词语。这样做可以简化故障转移流程,因为物理位置是固定的,而 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。要更改它:
- 在左侧边栏的底部,选择 管理员。
- 选择 Geo > 站点。
- 在您想要自定义的站点上选择 编辑。
- 编辑内部 URL。
- 选择 保存更改。
启用后,Geo 的 管理员 区域会直接从主站点的 UI 显示每个站点的复制详细信息,并且如果启用了 Geo 辅助代理,也会通过该代理显示。
我们建议在配置 Geo 站点时使用 HTTPS 连接。为避免在使用 HTTPS 时 主 站点和 辅助 站点之间的通信中断,请将您的内部 URL 自定义为指向一个在负载均衡器处终止 TLS 的负载均衡器。