我正在尝试使用MySQL Kubernetes来设置Microk8s HA数据库。
目标是让MySQL在所有三个节点上运行,在它们之间有一个浮动IP,如果其中任何一个节点在火焰中爆炸,数据库将继续工作。
我在https://microk8s.io/high-availability之后安装了3个节点,我将它们分组在一起,如果我运行microk8s kubectl get no,就会得到
NAME STATUS ROLES AGE VERSION
node3 Ready <none> 4m28s v1.19.3-34+a56971609ff35a
node2 Ready <none> 25m v1.19.3-34+a56971609ff35a
node1 Ready <none> 37m v1.19.3-34+a56971609ff35a我启用了仪表板,它可以在所有3个人的IP上工作。
现在,我想安装MySQL,并让它使用浮动IP,并将数据保存在所有3个文件上。
我的问题是:
谁能给我指出正确的教程或帮助我实现这一点?
谢谢
发布于 2020-12-12 14:43:18
对于kubernetes中的数据库操作,需要一个状态集
用kubernetes项目描述的mysql示例设置如下:https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/
还有一个云本地分级项目,它可能很有趣:https://vitess.io/
在kubernetes集群中使用DBs (使用HA等)是相当复杂的,让您的DB退出kubernetes可能也是一个想法:https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider
https://askubuntu.com/questions/1296908
复制相似问题