环境: 1台Centos 7.4 最小化安装 软件:ipvsadm-1.27 keepalived-2.10.tar.gz IP: lvs01 192.168.189.81 VIP 192.168.189.181 ++++++++++++++++++++++++++ 单机VIP配置 一、基础配置,配置VIP (lvs01上操作) yum install -y net-tools ifconfig ens33:1 192.168.189.181 netmask 255.255.255.0 up ++++++++++++++++++++++++++++++++++++++++++++++ 后端的两台nginx负载均衡服务器上面配置VIP,执行下面命令 ifconfig lo:0 192.168.189.181 netmask 255.255.255.255 up chmod +x /etc/rc.d/rc.local echo "ifconfig lo:0 192.168.189.181 netmask 255.255.255.255 up" >>/etc/rc.local ++++++++++++++++++++++++++++++++++++++++++ arp 抑制:lvs01 、lvs02 、后端nginx01\nginx02 也要 修改sysctl.conf这个文件。 vim /etc/sysctl.conf net.ipv4.conf.all.arp_ignore=1 net.ipv4.conf.lo.arp_ignore=1 net.ipv4.conf.all.arp_announce=2 net.ipv4.conf.lo.arp_announce=2sysctl -p 二、安装 lvs的管理工具 (lvs01上操作) yum install ipvsadm -y ipvsadm 参数说明: -l 列出负载均衡规则 -n 不进行dns解析,通过-ln 连用 -C 清除所有的规则 -A 添加一个虚拟服务器 -a 添加一个真实服务器 -S 保存规则 -R 恢复规则 三、部署 ipvsadm -A -t 192.168.189.181:80 -s rr ipvsadm -a -t 192.168.189.181:80 -r 192.168.189.79:80 -g -w 1 ipvsadm -a -t 192.168.189.181:80 -r 192.168.189.80:80 -g -w 1 -s 表示使用那种算法 rr 轮循算法 wrr 加权轮循 lc 最小连接 wlc 加权最小连接 sh 源地址hash分配 -g 表示 DR 模式 -m NAT模式 -i tun(隧道) 模式 -t IP:端口 -r 添加一个真实服务器 -w 权重
四、lvs 备份lvs lvs 保存规则 ipvsaadm -Sn
ipvsadm -Sn >/root/lvsrules 保存在文件中,便于恢复。
五、ipvs 恢复 清除ipvs 配置,模拟ipvs 有问题 ipvsadm -C
恢复:cat /root/lvsrules | ipvsadm -R
++++++++++++++++++++++++++++++++