给定一个在Kubernetes下运行的多主群集数据库,当主节点关闭并再次恢复时会发生什么?
目标是在不造成任何停机的情况下正常工作。
答案 0 :(得分:1)
是否可以将Kubernetes配置为在断开连接时保持相同的IP地址(节点关闭并重新启动)?
是的。一般的想法是,您必须使用StatefulSets来保留名称/ IP,尽管使用名称(DNS)代替IP更常见。
一个示例是Cassandra和this is an example,介绍如何在K8s上部署集群。
如果节点返回了另一个IP地址,那么多主数据库集群是否设计成允许主节点动态更改其IP地址?
这实际上取决于您的配置,如果您在配置中对IP地址进行硬编码,那么如果IP地址发生了变化,则主服务器将无法加入集群。如果使用名称(DNS)作为配置,则主服务器更有可能重新加入群集。同样,这实际上取决于您正在使用的特定数据库(以及数据库功能)。