首页 > 解决方案 > 设置高可用 Gitlab 服务器

问题描述

我需要在裸机上设置一个高度可用的Gitlab 服务器,我也知道完成工作的最佳实践(包括安全、网络、授权、防火墙......等)。

标签: servergitlab-cidevopshigh-availabilitygitlab-omnibus

解决方案


将 GitLab 配置为高可用是一个复杂的过程。即使是最小规模的环境也至少包含 5 个不同的节点/服务器。更接近实际高可用性的东西可能需要 11 个节点。有关详细信息,请参阅高可用性文档

请注意,GitLab EE Omnibus 还包括一些仅高级/终极版的功能,这些功能使 HA 变得更加容易 - 捆绑了 Redis Seninel、Consul、PgBouncer、RepMgr 等。这是对支持团队访问 HA 设置和配置帮助的补充。

并不是说我想在 GitLab EE 上向你推销。但这可能有助于说明这是一个复杂的话题。如果您真的需要 HA GitLab,那么它可能是您组织中非常关键的部分,这就是 GitLab 为高级/终极客户提供这些功能和服务的原因。

也就是说,HA GitLab可以通过 GitLab CE/Core 实现。但是你必须知道如何配置每个组件,包括 PostgreSQL 复制、Redis/Redis Sentinel、负载均衡器等。


推荐阅读