在CentOS虚拟机上实现高可用性,可通过以下方案配置,核心思路是通过集群软件实现故障转移和资源管理:
ntp或chrony配置时间同步。yum install -y pcs corosync pacemaker fence-agents-all。/etc/hosts,确保节点间可互相访问。pcsd服务并设置密码认证:systemctl start pcsd
systemctl enable pcsd
echo "password" | passwd --stdin hacluster
pcs cluster auth node1 node2 -u hacluster -p password
pcs cluster setup --name mycluster node1 node2
pcs cluster start --all
pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s
yum install drbd-utils
drbdadm create-md r0 # 创建DRBD元数据
drbdadm up r0 # 启动DRBD服务
virsh或virt-manager配置虚拟机资源,结合Pacemaker监控虚拟机状态,故障时自动重启或迁移。/etc/keepalived/keepalived.conf):vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
virtual_ipaddress {
192.168.1.200
}
}
pcs status查看集群状态,确认节点和资源运行正常。以上方案可根据业务需求选择,Pacemaker+Corosync适用于通用场景,DRBD适合对存储一致性要求高的场景。