haproxy负载均衡+pacemaker高可用
实验环境
server1(172.25.254.1)(hapoxy+pacemaker) | 安装hapoxy+pacemaker |
server2(172.25.254.2)(hapoxy+pacemaker) | 安装hapoxy+pacemaker |
server4(172.25.254.4)apache | 后端服务器 |
server5(172.25.254.5)apache | 后端服务器 |
pacemaker
server1 和server2的haproxy配置一样,能实现负载均衡
[root@server1 ~]# vim /etc/haproxy/haproxy.cfg
负载均衡测试:
server1 和server2的 pacemaker配置
systemctl start pcsd 开启pcsd服务
pcs cluster start --all 激活集群
pcs status 查看集群状态
pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.0.100 op monitor interval=30s 给集群添加虚拟的VIP资源
pcs resource create haproxy systemd:haproxy op monitor interval=60s给集群添加haproxy负载均衡服务资源
pcs resource group add hagroup vip haproxy 添加资源组
测试
关掉sever1 的集群 server2自动开始接管 实现了高可用
[root@server1 ~]# pcs cluster stop server1
server1: Stopping Cluster (pacemaker)...
server1: Stopping Cluster (corosync)...
[root@server2 ~]# pcs status
Cluster name: mycluster
Stack: corosync
Current DC: server2 (version 1.1.19-8.el7-c3c624ea3d) - partition with quorum
Last updated: Mon Aug 10 17:43:04 2020
Last change: Mon Aug 10 17:18:57 2020 by root via cibadmin on server1
2 nodes configured
2 resources configured
Online: [ server2 ]
OFFLINE: [ server1 ]
Full list of resources:
Resource Group: hagroup
vip (ocf::heartbeat:IPaddr2): Started server2
haproxy (systemd:haproxy): Started server2
Failed Actions:
* haproxy_monitor_60000 on server2 'not running' (7): call=42, status=complete, exitreason='',
last-rc-change='Mon Aug 10 17:38:34 2020', queued=0ms, exec=0ms
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled