server - 设置高可用 Gitlab 服务器
问题描述
我需要在裸机上设置一个高度可用的Gitlab 服务器,我也知道完成工作的最佳实践(包括安全、网络、授权、防火墙......等)。
解决方案
将 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、负载均衡器等。
推荐阅读
- rust - 相互交织的范围如何创建“数据竞赛”?
- angular - Angular 9:LocalStorage 未定义
- angular - Angular 9 <- 如何订阅 Observable 并显示其值
- c - c 进程间通信编译
- python - 如何遍历excel中的每个单元格以检查单元格是否包含日期,然后将日期转换为字符串
- c# - 将物理电话上的 Xamarin.forms 应用程序连接到 Asp.net REST API 时出现 StatusCode 400“错误请求”
- c++ - 类成员的动态分配和值
- excel - Excel 2013 中未定义 Eval
- pointers - 为什么我必须在取消引用之前复制字符串?
- python - 在 qTimeEdit 中找不到 valueChanged