MySQL – Galera OR Kubernetes复制控制器?
我有一个Web服务器结构,由两个Galera平衡的MySQL服务器。
现在,我正在构build相同的结构,但使用Kubernetes和pod …我意识到,如果我使Replication Controllerhover在MySQL的POD上,我可能不需要Galera Cluster …
这个推理是否正确?
提前致谢。
Replication Controllers
被replace为Deployments
。 部署通常用于无状态容器。 对于数据库容器(statefulcontainer),您需要使用持久卷的状态集。
如果您仅使用galera来获得高可用性,并且您不介意节点故障事件的一分钟左右服务停机时间,那么您不需要在多节点kubernetes部署中使用galera。
如果您使用它分发负载和/或您不能容忍任何停机时间,您仍然需要加莱拉。
kubernetes有几个galera yaml文件 。
如果没有Galera集群,我认为在高可用性的情况下,很难同时运行多个MySQL。
那就说。 只有一个副本的有状态集 ,如果您可以在pod die之间生存,并重新启动(使用相同的文件),则可以使用持久卷进行存储。
如果你真的需要群集联机,即使其中一个豆荚/节点死了,你也需要像Galdera群集,或运行多主/主动 – 主动的标准mysqls(即能够处理任何服务器上的写入时间)。
我会研究一下像Cassandra这样的东西是否可以工作,在Kubernetes里面会更好。 或者我会在Kubernetes集群之外运行MySQL。