术语澄清与总体思路 “dopra”并非常见的高可用或集群管理工具名,通常是输入误差或特定厂商内部术语。在 CentOS 上实现集群管理,业界通用做法是采用 Pacemaker + Corosync 作为高可用集群栈,配合 pcs 进行集群配置与日常管理,必要时叠加 HAProxy/LVS 做负载均衡与流量接入。该方案适用于数据库、应用服务、虚拟 IP 漂移等典型 HA 场景。
架构与组件
快速落地步骤
yum install -y pacemaker corosync pcs fence-agents-allsystemctl enable --now pcsdpasswd haclusterpcs cluster auth node1 node2pcs cluster setup --start --name mycluster node1 node2pcs cluster enable --allpcs resource create vip ocf:heartbeat:IPaddr2 ip=192.168.10.100 cidr_netmask=24 op monitor interval=20spcs property set stonith-enabled=falsepcs status、pcs cluster status、crm_mon -1pcs resource move vip node1(将 VIP 迁移至 node1)pcs cluster stop/start/enable --all、pcs resource cleanup网络与安全
firewall-cmd --permanent --add-service=high-availability && firewall-cmd --reloadfirewall-cmd --permanent --add-service=http && firewall-cmd --reloadfirewall-cmd --permanent --add-port=2224/tcp(pcsd)、--add-port=5404-5406/udp(corosync)、--add-port=3121/tcp(pacemaker 可选)setenforce 0 并将 /etc/selinux/config 中设为 SELINUX=permissive/disabled;生产环境建议保持 enforcing 并配置相应策略。生产级建议
crm_mon、日志与 Prometheus + Alertmanager 等实现可视化与主动告警;定期演练故障切换与恢复流程。