實驗環境
server1 和 server2 是排程器,server3 和 server4 是伺服器
【1】排程器server1 server2
關閉 keepalived 和 httpd,并打開pcsd
[[email protected] ~]# systemctl stop keepalived
[[email protected] ~]# systemctl start pcsd #打開pcsd服務
[[email protected] ~]# pcs cluster start --all #激活叢集

【2】伺服器server3 server4
打開apache
pacemaker和corosync加上haproxy實作高可用
【1】實作負載均衡
server1:
[[email protected] haproxy]# vim /etc/haproxy/haproxy.cfg
backend app
balance roundrobin
#balance source
server app1 172.25.15.3:80 check
server app2 172.25.15.4:80 check
[[email protected] haproxy]# systemctl restart haproxy
server2:
[[email protected] haproxy]# vim /etc/haproxy/haproxy.cfg
backend app
balance roundrobin
#balance source
server app1 172.25.15.3:80 check
server app2 172.25.15.4:80 check
[[email protected] haproxy]# systemctl restart haproxy
實作了負載均衡
【2】實作高可用
[[email protected] ~]# pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.0.100 op monitor interval=30s #給叢集添加虛拟的VIP資源
[[email protected] ~]# pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.15.100 op monitor interval=30s #給叢集添加haproxy負載均衡服務資源
[[email protected] ~]# pcs resource create haproxy systemd:haproxy op monitor interval=60s
[[email protected] ~]# pcs resource group add hagroup vip haproxy
[[email protected] ~]# pcs status # 檢視叢集狀态
- 此時資源都在server1中
高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用 - 關閉sever1的叢集
高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用 - server2自動開始接管,實作了高可用
高可用叢集下的負載均衡(8):pacemaker + corosync + haproxy 實作高可用pacemaker和corosync加上haproxy實作高可用