centos7.x 主备切换之心跳服务
时间:2022-07-04 15:09:50.644 +0800 CST 浏览:2335

此方式实现主备高可用太复杂而且不常用,建议使用“keepalived”

with-pacemaker-corosync-pcs操作之前先关闭防火墙和selinux需要防火墙请执行如下操作 Open UDP-ports 5404
and 5405 for Corosync:

sudo iptables -I INPUT -m state --state NEW -p udp -m multiport --dports 5404,5405 -j ACCEPT
sudo iptables -I INPUT -m state --state NEW -p udp -m multiport --dports 5404,5405 -j ACCEPT

Open TCP-port 2224 for PCS

sudo iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 2224 -j ACCEPT
sudo iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 2224 -j ACCEPT

Allow IGMP-traffic

sudo iptables -I INPUT -p igmp -j ACCEPT
sudo iptables -I INPUT -p igmp -j ACCEPT

Allow multicast-traffic

sudo iptables -I INPUT -m addrtype --dst-type MULTICAST -j ACCEPT
sudo iptables -I INPUT -m addrtype --dst-type MULTICAST -j ACCEPT

Save the changes you made to iptables:

sudo service iptables save

节点一、二


yum install corosync pcs pacemaker -y
 passwd hacluster
 systemctl start pcsd

vim /usr/lib/systemd/system/corosync.service

[Unit]
 Description=Corosync Cluster Engine
 ConditionKernelCommandLine=!nocluster
 Requires=network-online.target
 After=network-online.target
 [Service]
 ExecStartPre=/usr/bin/sleep 10
 ExecStart=/usr/share/corosync/corosync start
 ExecStop=/usr/share/corosync/corosync stop
 Type=forking
 [Install]
 WantedBy=multi-user.target


systemctl enable pcsd
systemctl enable pacemaker
systemctl enable crm_mon
systemctl enable corosync

节点一 cat /etc/hosts

pcs cluster auth rabbitmq-1 rabbitmq-2
 pcs cluster setup --name cluster_rabbitmq rabbitmq-1 rabbitmq-2
 pcs cluster start --all
 pcs status cluster
 pcs status nodes
 corosync-cmapctl | grep members
 pcs status corosync
 crm_verify -L -V #此处如果报错请执行以下3行,否则跳过
 pcs property set stonith-enabled=false
 pcs property set no-quorum-policy=ignore
 pcs property


pcs resource create virtual_ip ocf:heartbeat:IPaddr2 ip=10.1.209.159 cidr_netmask=32 op monitor interval=30s
 pcs status resources
 ip addr

常用命令汇总

查看集群状态:#pcs status

查看集群当前配置:#pcs config

开机后集群自启动:#pcs cluster enable –all

启动集群:#pcs cluster start –all

查看集群资源状态:#pcs resource show

验证集群配置情况:#crm_verify -L -V

测试资源配置:#pcs resource debug-start resource

设置节点为备用状态以及重新上线:#pcs cluster standby node1/#pcs cluster unstandby node1



如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧