我目前正在部署 PieCloudDB 数据库,我希望确保高可用性设置,以最大限度地减少停机时间并确保可靠的服务连续性。 PieCloudDB数据库管控平台如何实现高可用部署?任何建议或指导将不胜感激。
PieCloudDB数据库云原生平台支持基于k8s的高可用部署(至少需要三台主机)。每个管控服务通过反亲和性双副本运行在不同主机上。
进入部署后,在根目录下的
gadgets/
目录下,按照以下步骤操作:
1.将CoreDNS设置为多复制和反亲和性,CoreDNS用于DNS用于平台组件之间的内部通信。
bash ha-coredns.sh
2.设置postgres和redis服务高可用。
bash ha-infra.sh
3.PieCloudDB控制平面所有服务设置多副本和反亲和性。
bash update-anti-affinity.sh
4.检查所有服务的部署情况,确保所有服务的实例数大于2个且分布在不同的主机上。
kubectl get pod -A -owide