OpenStack 的高可用(HA)是如何实现的?
2026-08-11 09:19:15
# 云服务
OpenStack 生产级部署的核心是”无单点故障(No SPOF)“。高可用是一整套组合方案,而非单个组件。
控制节点集群
通过 Pacemaker + Corosync 实现服务级主备或多活,对 neutron-server、glance-api 等无状态服务做资源管控与故障转移。
负载均衡
使用 HAProxy + Keepalived 为所有 API 服务提供 VIP 和负载均衡,前端统一入口,后端多控制节点分担流量,VIP 通过 Keepalived 漂移避免单点。
数据库高可用
使用 Galera Cluster 实现 MySQL / MariaDB 的多主复制,任一节点写入可同步到其它节点,节点故障不影响数据可用性。
消息队列高可用
配置 RabbitMQ 镜像队列(Mirrored Queues) 集群,队列在多个节点间镜像,单节点宕机消息不丢、服务不中断。
小结
OpenStack HA 的公式是:Pacemaker+Corosync(服务管控)+ HAProxy+Keepalived(VIP/LB)+ Galera(DB 多主)+ RabbitMQ 镜像队列(MQ 高可用)。四件套齐备,才算生产级。