前面两篇博客我写了pacemaker与haproxy
这篇主要把他们俩结合起来
原理:
实验环境:
操作系统: redhat EL 6.5
机器及服务安装:
server7: 172.25.12.7 pacemaker corosync crm haproxy
server8: 172.25.12.8 pacemaker corosync crm haproxy
server9: 172.25.12.9 apache(httpd)
pacemaker安装配置:
corosync + pacemaker + crmsh 高可用集群
haproxy安装配置:
HAProxy+apache 负载均衡,动静分离,读写分离
在pacemaker上配置haproxy:
[root@server7 ~]# crm
crm(live)# configure
crm(live)configure# primitive haproxy lsb:haproxy op monitor interval=30s
crm(live)configure# commit
在pacemaker上配置一个vip:
[root@server7 ~]# crm
crm(live)# configure
crm(live)configure#primitive vip ocf:heartbeat:IPaddr params ip=172.25.12.200 nic='eth0' cidr_netmask='24'
crm(live)configure# commit
配置组资源:
crm(live)configure# group web vip haproxy
crm(live)configure# commit
查看集群资源配置:
crm_mon
.
.
Online: [ server7 server8 ]Resource Group: webvip (ocf::heartbeat:IPaddr): Started server7haproxy (lsb:haproxy): Started server7
安装并开启server9上的httpd服务:
yum install -i httpd
/etc/init.d/httpd start
echo server9 > /var/www/html/index.html
测试:
[kiosk@groot ~]$ curl 172.25.12.200
server9