高可用+LVS
heartbeat由两个主机(节点组成),通过整合高可用heartbeat与LVS中的VS解决单点故障与负载均衡问题。
LVS没有后台健康检查机制,通过ldirectord调度策略进行管控,即有了后台健康检查机制。
整合server1与server4为高可用通过heartbeat解决VS的单点故障问题
集群的资源交由集群负责(此次集群资源:vip,httpd,ld)
ldirectord
ldirectord安装包:
ldirectord-3.9.5-3.1.x86_64.rpm
rpm -ivh ldirectord-3.9.5-3.1.x86_64.rpm ##安装时若出现依赖性可通过yum install解决
配置
server1:
cp /usr/share/doc/ldirectord-3.9.5/ldirectory.cf /etc/ha.d/ldirectory.cf
vim /etc/ha.d/ldirectory.cf
virtual=172.25.36.100:80
real=172.25.36.2:80 gate ##管控36.2和36.3的健康检查
real=172.25.36.3:80 gate
fallback=127.0.0.1:80 gate ##若两台RS停止服务则由本机接管
service=http ##通过http进行
scheduler=rr ##调度器为轮询rr模式
#persistent=600
#netmask=255.255.255.255
protocol=tcp ##协议tcp
checktype=negotiate ##检查模式协商
checkport=80 ##检查端口为80
request="index.html"
#receive="Test Page"
#virtualhost=www.x.y.z
/etc/init.d/ldirectord.cf start
测试:
- 主机:curl 172.25.60.100
- server2:
/etc/init.d/httpd stop
在真机上curl 172.25.36.100,查看是否有健康检查
curl 172.25.36.100
3. server2,server3:
/etc/init.d/httpd stop真机:curl 172.25.60.100,因为两台RS停止运行服务,ld会访问本机(VS)的界面
heartbeat+LVS+ldirectord
heartbeat与lvs
- heartbeat配置详见:heartbeat
- lvs配置详见:lvs(Linux Virtual Server)
ldirectory配置整合
server1与server4两台heartbeat主备机:
vim /etc/ha.d/haresources
server1 IPaddr::172.25.36.100/24/eth0 httpd ldirectord ##集群资源加入ldirectord健康检测
scp haresources ldirectord.cf root@172.25.36.4:/etc/ha.d/
/etc/init.d/heartbeat restart
测试:
- 真机:curl 172.25.36.100
- 热备测试
server1:
/etc/init.d/heartbeat stop
真机:curl 172.25.36.100(得到结果mac地址已从server1的变为server4备机的地址)
175

被折叠的 条评论
为什么被折叠?



