我实现前看到121和122两台读节点,但我把121mysql关闭后**,121服务器没有从列表中移除,**请大师帮分析原因。
[root@test2 keepalived]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.140:3306 rr persistent 120
-> 192.168.0.121:3306 Route 1 0 0
-> 192.168.0.122:3306 Route 1 0
还有一个问题
yum install -y ipvsadm.x86_64是不是所有节点都需要安装,因为没有安装节点执行 modprobe ip_vs出错。
lvsdr是不是manager节点都需要启动服务,这个服务是什么用的。
lvsdr脚本如下,是不是有错
#!/bin/bash
VIP=192.168.0.140
DEV=enp0s3
. /etc/rc.d/init.d/functions
case “$1” in
start)
echo “1”>/proc/sys/net/ipv4/ip_forward
ipvsadm --save >/etc/sysconfig/ipvsadm
/sbin/ipvsadm -A -t $VIP:3306 -s rr -p 60
/sbin/ipvsadm -a -t $VIP:3306 -r 192.168.0.121:3306 -g
/sbin/ipvsadm -a -t $VIP:3306 -r 192.168.0.122:3306 -g
#/sbin/ipvsadm --start-daemon
echo “LVS-DR server starts successfully.\n”
;;
stop)
/sbin/route del KaTeX parse error: Expected 'EOF', got '&' at position 18: …P >/dev/null 2>&̲1
echo "0" >/p…VIP"isRoOn=
/bin/netstat -rn | grep “VIP"‘if["VIP"`
if [ "VIP"‘if["isLoOn” == “” -a “$isRoOn” == “” ]; then
echo "LVS-DR real server has to run yet."
else
echo "LVS-DR real server is running."
fi
exit 3
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
esac
exit 0