前提:在lvs DR模式下
安装ldirectord
yum install -y ldirectord-3.9.5-3.1.x86_64.rpm
/etc/init.d/ldirectord start
配置ldirectord
vim /etc/ha.d/ldirectord.cf
# Sample for an http virtual service
virtual=172.25.28.100:80 #vip
real=172.25.28.2:80 gate #rs1
real=172.25.28.3:80 gate #rs2
fallback=127.0.0.1:80 gate #当rs1和rs2都宕掉后,启用本机httpd
service=http
scheduler=rr
#persistent=600
#netmask=255.255.255.255
protocol=tcp
checktype=negotiate
checkport=80
request="index.html" ##检测页面
#receive="Test Page"
#virtualhost=www.x.y.z
[root@server1 ha.d]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.28.100:http rr
-> server2:http Route 1 0 0
-> server3:http Route 1 0 0
[root@server1 ha.d]#
停掉server2
[root@server2 ~]# /etc/init.d/httpd stop
Stopping httpd: [ OK ]
[root@server1 ha.d]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.28.100:http rr
-> server3:http Route 1 0 0
继续停掉server3
[root@server1 ha.d]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.28.100:80 rr
-> 127.0.0.1:80 Local 1 0 0