lvs通过ldirectord服务检测RealServer,从而实现对后端服务器的健康监测
ldirectord配置选项ipvsadm参数选项ipvsadm -L的输出lvs转发方法
gate-gRouteLVS-DRipip-iTunnelLVS-TUNmasq-mMasqLVS-NAT
主机环境:
rhel6.5 selinux and iptables disabledLoad Balance: 172.25.20.1(server1) Virtual IP:172.25.20.100 Gateway:172.25.20.1RealRerver1:172.25.20.2 (server2) RealRerver2:172.25.20.3(server3)物理机内网 : 172.25.20.250
安装 ldirectord
[root
@server1 ~]
查看配置文件
[root@server1 ~]
# rpm -ql ldirectord
/etc/ha
.d
/etc/ha
.d/resource
.d
/etc/ha
.d/resource
.d/ldirectord
/etc/init
.d/ldirectord
/etc/logrotate
.d/ldirectord
/usr/lib/ocf/resource
.d/heartbeat/ldirectord
/usr/sbin/ldirectord
/usr/share/doc/ldirectord-
3.9.5
/usr/share/doc/ldirectord-
3.9.5/COPYING
/usr/share/doc/ldirectord-
3.9.5/ldirectord
.cf
/usr/share/man/man8/ldirectord
.8.gz
复制一个配置文件
[root
@server1 ~]
编辑配置文件
[root
@server1 ~]
checktimeout=
3
checkinterval=
1
autoreload=
yes
quiescent=
no
logfile=
"/var/log/ldirectord.log"
virtual=
172.25.20.100:
80
real=
172.25.20.2:
80 gate
real=
172.25.20.3:
80 gate
fallback=
127.0.0.1:
80 gate
service=http
scheduler=rr
protocol=tcp
checktype=negotiate
checkport=
80
request=
"index.html"
关掉ipvsadm进程
我这里是关掉上篇博文配置的 ipvsadm服务,如果此服务尚未配置,请忽略之。。。
[root
@server1 ~]
ipvsadm: Clearing the current
IPVS table: [
OK ]
ipvsadm: Unloading modules: [ OK ]
[root
@server1 ~]
IP Virtual Server version
1.2.
1 (size=
4096)
Prot LocalAddress:Port Scheduler Flags
->
RemoteAddress:Port Forward Weight ActiveConn InActConn
打开ldirectord服务
[root
@server1 ~]
Starting ldirectord... success
查看策略
[root@server1 ~]# 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.20.100:80 rr
-
> 172.25.20.2:80 Route 1 0 0
-
> 172.25.20.3:80 Route 1 0 0
RealServer1
[root
@server2 ~]
[root
@server2 ~]
<h1>www.westos.org from server2 </h1>
[root
@server2 ~]
RealServer2
[root
@server3 ~]
[root
@server3 ~]
<h1>www.westos.com from server3 </h1>
[root
@server3 ~]
物理机测试
RealServer 无宕机 RealServer 莫一台宕机
[root
@server3 ~]
Stopping httpd: [
OK ]