是否可以将流量从一个数据中心中运行的mysql k8s部署故障转移到另一个数据中心中运行的部署及其存储?
如果是,我们是否需要将相同的k8s群集分布在多个数据中心上,还是必须在每个数据中心运行不同的k8s群集?
k8s将如何跨数据中心运输或管理存储卷?为此,我们需要一种特殊类型的云存储吗?
注意:我只是把mysql作为一个需要存储一些数据的应用程序的例子,它可以是任何需要携带其数据卷的有状态的数据。它不是像mysql-HA那样的HA,它只是开始为应用程序提供服务,因为它是从其他地方自动与其数据一起提供服务的。将数据存储到卷中的任何应用程序。
我们如何使用k8s实现跨数据中心的有状态应用程序的高可用性。
谢谢
发布于 2017-10-09 23:05:26
您不需要使用Kubernetes来实现HA。
我建议使用MySQL复制(即主/从配置)来实现HA。有关如何设置复制的更多信息,请参阅docs。
在一个数据中心,你会有一个Master,而在你的另一个数据中心,你会有slave。您甚至可以在多个数据中心中拥有多个从站。
如果主机出现问题,您可以使用mysqlfailover utility自动故障切换到备机。这样,您的数据就在两个同步的数据中心中。
我不确定这是否完全适合您的用例,但它是在您的MySQL数据库上启用HA的一种选择。
https://stackoverflow.com/questions/46612829
复制相似问题