目前,我已经在码头上安装了GitLab总括。我计划通过将HA添加到Kubernetes,并使用Gluster实现持久性,从而获得相同的HA。我玩过用Gluster配置Kubernetes。现在是时候把GitLab引入库伯奈特斯了。GitLab使用PostgreSQL作为默认的数据库。
我的疑问是要实现HA,我应该
( a)将GitLab拆分为GitLab应用程序和PostgreSQL容器,然后在各自的豆荚集群中运行(应用程序和DB),即分别部署GitLab应用程序和PostgreSQL的副本?
或
( b)继续使用总括安装程序,只需复制这个单独的独立容器?
这真的有什么区别吗
1)写入发生在通过服务公开到GitLab应用程序的db集群上。
或
2)直接写入总括GitLab容器(其中包含db )。
只是想确保我不会不必要地让设置变得复杂。在Kubernetes中使用GitLab,加上Gluster,已经使事情变得有点复杂。那么,拆分应用程序和db是否有意义,或者仅仅是总括设置就足够了?关心并发写到数据库。
发布于 2017-10-23 13:52:33
根据omnibus.html#introduction ,您应该使用专用的Redis和PostgreSQL HA集群。(备选案文b)和( 1)
为了减少停机时间,最好使用PostgreSQL主从集群(https://www.postgresql.org/docs/10/static/different-replication-solutions.html)和Redis群集主从 (https://redis.io/topics/cluster-tutorial)。“请注意,按预期工作的最小(Redis)集群至少需要包含三个主节点”。
如果只使用GlusterFS将故障转移带到PostgreSQL,那么当一个DB实例崩溃而另一个实例出现时,您可能会得到一些需要手动修复的错误。像这样:How do I fix Postgres so it will start after an abrupt shutdown?
https://stackoverflow.com/questions/46060223
复制相似问题