集群数据库如何处理Kubernetes上发生故障的主节点?

时间:2019-02-05 00:09:28

标签: database kubernetes

给定一个在Kubernetes下运行的多主群集数据库,当主节点关闭并再次恢复时会发生什么?

  • 是否可以将Kubernetes配置为在断开连接时保持相同的IP地址(节点关闭并重新启动)?
  • 如果节点返回了另一个IP地址,那么多主数据库集群是否设计成允许主节点动态更改其IP地址?

目标是在不造成任何停机的情况下正常工作。

1 个答案:

答案 0 :(得分:1)

  

是否可以将Kubernetes配置为在断开连接时保持相同的IP地址(节点关闭并重新启动)?

是的。一般的想法是,您必须使用StatefulSets来保留名称/ IP,尽管使用名称(DNS)代替IP更常见。

一个示例是Cassandrathis is an example,介绍如何在K8s上部署集群。

  

如果节点返回了另一个IP地址,那么多主数据库集群是否设计成允许主节点动态更改其IP地址?

这实际上取决于您的配置,如果您在配置中对IP地址进行硬编码,那么如果IP地址发生了变化,则主服务器将无法加入集群。如果使用名称(DNS)作为配置,则主服务器更有可能重新加入群集。同样,这实际上取决于您正在使用的特定数据库(以及数据库功能)。