CentOS 配置 HAADD:

HAADD(High Availability and Disaster Recovery)是一种高可用性和灾难恢复解决方案,它通过在多个服务器之间实现数据同步和故障转移,确保系统的持续运行,在CentOS系统中配置HAADD,可以有效地提高系统的稳定性和可靠性。
准备工作
硬件环境
- 两台CentOS服务器,配置相同,确保硬件兼容性。
- 网络环境:两台服务器之间配置心跳网络,用于数据同步和故障检测。
软件环境
安装必要的软件包,如:corosync、pacemaker、fencing。
配置步骤
安装软件包
sudo yum install corosync pacemaker fence-agents-all
配置corosync

(1)编辑/etc/corosync/corosync.conf文件,配置集群名称、节点名称、心跳网络等。
# 集群名称 cluster.name = mycluster # 节点名称 node.name = node1 # 心跳网络 net.mcastaddr = 239.192.0.1 net.mcastport = 5405 net.rrmport = 5405 net.ttl = 1
(2)启动corosync服务并设置为开机自启。
sudo systemctl start corosync sudo systemctl enable corosync
配置pacemaker
(1)编辑/etc/pacemaker/pacemaker.conf文件,配置集群资源、资源类型等。
# 资源类型 resource.stickiness = 100 resource.recovery = static # 集群资源 location node1 rsc1 location node2 rsc1
(2)启动pacemaker服务并设置为开机自启。
sudo systemctl start pacemaker sudo systemctl enable pacemaker
配置fencing
(1)编辑/etc/fence-agents/local/fence_local文件,配置fencing策略。
# 禁用fencing fence_local enable=0
(2)启动fencing服务并设置为开机自启。

sudo systemctl start fence_local sudo systemctl enable fence_local
测试与验证
在一台服务器上停止服务,观察另一台服务器是否自动接管服务。
在一台服务器上模拟故障,观察集群是否能够自动恢复。
FAQs
问题:如何查看集群状态?解答:可以使用以下命令查看集群状态:
crm_mon -1
问题:如何添加新的节点到集群?解答:在新的节点上安装corosync、pacemaker和fencing软件包,配置相应的配置文件,然后启动相关服务,在原有节点上执行以下命令,将新节点添加到集群:
crm node add <new_node_name>

