LVS之健康检查
1. 下载ldirectord软件
http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-7/x86_64/ldirectord-3.9.6-0rc1.1.2.x86_64.rpm
2. 安装
yum install ldirectord-3.9.6-0rc1.1.2.x86_64.rpm -y
3. 配置
1. 复制一份配置文件
cp /usr/share/doc/ldirectord-3.9.6/ldirectord.cf /etc/ha.d/
2. ldirectord.cf文件内容
checktimeout=3 checkinterval=1 autoreload=yes logfile="/var/log/ldirectord.log" quiescent=no # Sample for an http virtual service virtual=192.168.2.195:3306 real=192.168.2.192:3306 gate real=192.168.2.193:3306 gate fallback=127.0.0.1:3306 gate service=mysql scheduler=rr protocol=tcp checktype=negotiate checkport=3306 login="root" passwd="zhen.com" database="mysql" request="SELECT * FROM user"
4. 使用
1. 模拟192.168.2.193出现故障,ldirectord日志会出现下面的内容
[Tue Feb 21 11:22:43 2023|ldirectord|27821] Deleted real server: 192.168.2.193:3306 (192.168.2.195:3306)
2. ipvsadm -L -n
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.2.195:3306 rr
-> 192.168.2.192:3306 Route 1 0 0
2. 模拟故障恢复以后
[Tue Feb 21 11:23:11 2023|ldirectord|27821] Added real server: 192.168.2.193:3306 (192.168.2.195:3306) (Weight set to 1)