0

是否可以将流量从在一个数据中心运行的 mysql k8s 部署故障转移到在另一个数据中心运行的部署及其存储?

如果是,我们是否需要将同一个 k8s 集群分布在多个数据中心上,或者我们必须在每个数据中心运行单独的 k8s 集群?

k8s 将如何跨数据中心运送或管理存储卷?为此,我们是否需要一种特殊类型的云存储?

注意:我只是将 mysql 作为需要存储一些数据的应用程序的示例,它可以是任何有状态的需要继承其数据量的应用程序。它不是像 mysql-HA 那样的 HA,它只是开始为应用程序提供服务,因为它是从其他地方自动连同其数据一起提供的。将数据存储到卷的任何应用程序。

我们如何使用 k8s 为跨数据中心的有状态应用程序实现 HA。

谢谢

4

1 回答 1

0

你不需要使用 Kubernetes 来实现 HA。

我建议使用 MySQL 复制(即主/从配置)来实现 HA。文档中有关如何设置复制的更多信息。

在一个数据中心,您将拥有一个 Master,而在您的另一个数据中心,您将拥有从机。您甚至可以在多个数据中心拥有多个从站。

如果主服务器出现问题,您可以使用mysqlfailover 实用程序自动故障转移到从服务器。通过这种方式,您可以将数据保存在 2 个同步的数据中心中。

我不确定这是否完全适合您的用例,但它是在 MySQL 数据库上启用 HA 的一种选择。

于 2017-10-09T15:05:25.613 回答