【发布时间】:2019-09-12 12:45:22
【问题描述】:
我正在使用一个 kubernetes 集群来部署一个高可用的 Web 应用程序,该 Web 应用程序需要一个数据库来存储数据。
是否可以在 kubernetes 中使用多个 master 确保关系数据库复制(mysql、postgres 或 oracle)?
任何有用的 cmets 将不胜感激。
【问题讨论】:
标签: mysql postgresql oracle11g kubernetes
我正在使用一个 kubernetes 集群来部署一个高可用的 Web 应用程序,该 Web 应用程序需要一个数据库来存储数据。
是否可以在 kubernetes 中使用多个 master 确保关系数据库复制(mysql、postgres 或 oracle)?
任何有用的 cmets 将不胜感激。
【问题讨论】:
标签: mysql postgresql oracle11g kubernetes
如果引擎可以在 Kubernetes 之外进行多主控,那么它可以在内部进行。但是,我建议不要重新发明轮子并为您提到的数据库使用现有的运算符 (see what operator pattern is):
特别是,https://github.com/oracle/mysql-operator(在项目符号 1 中描述)声称支持多主机。
【讨论】:
AFAIK,除了标准的主副本方法之外,大多数数据库不提供开箱即用的解决方案来在 Kubernetes 集群中运行它们。
另一方面,您可以使用Vitess 等工具来为您管理。目前只支持MySql。
Vitess 通过为您分片数据和管理密钥空间,让您拥有多个主节点,从而降低您自己管理的复杂性。
【讨论】: