一、LVS主机yum -y install ipvsadmvim
防火墙关闭,RS一、RS2安装httpd,添加index.html,路由器添加到达172.20.0.123的路由表bash
router,打开路由转发功能,vim /etc/sysctl.conf工具
由于须要保证访问后VIP和CIP要原路返回,所以路由须要添加路由到客户端的ip
LVS,注意LVS-NAT模式也须要打开路由转发,vim /etc/sysctl.conf中添加net.ipv4.ip_forward = 1
ipvsadm -A -t 172.20.0.123:80 -s rr
ipvsadm -Ln,查询LVS列表,选项必须-Ln,不能-nL
ipvsadm -a -t 172.20.0.123:80 -r 192.168.32.7 -m
ipvsadm -a -t 172.20.0.123:80 -r 192.168.32.17 -m
完成后加网关route add -net 10.0.0.0/8 gw 192.168.32.200,LVS不加网关将调度失败,网关是个摆设,本实验中在192.168.32.0网段能够随便加为网关
在RS上执行脚本,配置vip,修改内核参数,常保存依然更改/etc/sysctl.conf
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ipvsadm -A -t 10.0.0.100:80 -s wrr
ipvsadm -a -t 10.0.0.100:80 -r 192.168.32.7 -g -w 1
ipvsadm -a -t 10.0.0.100:80 -r 192.168.32.17 -g -w 1
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig $dev $vip netmask $mask #broadcast $vip up
#route add -host $vip dev $dev
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "Usage: $(basename $0) start|stop"
ifconfig $iface $vip netmask $mask #broadcast $vip up
ipvsadm -A -t ${vip}:${port} -s $scheduler
ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1
ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1
echo "Usage $(basename $0) start|stop“
给RS一、RS2安装mod_ssl,有简单的自签名证书,造成https协议,重启httpd服务后生成443端口
贴防火墙标签,使得访问10.0.0.100端口80和443的,都将贴上标签10端口
iptables -t mangle -A PREROUTING -d 10.0.0.100 -p tcp -m multiport --dports 80,443 -j MARK --set-mark 10
ipvsadm -a -f 10 -r 192.168.32.7 -g
ipvsadm -a -f 10 -r 192.168.32.17 -g
ipvsadm -E -f 10 -s rr -p,-p不指定时间默认360秒
在LVS服务器输入命令,curl http://192.168.32.17 &> /dev/null || ipvsadm -d -f 10 -r 192.168.32.17,当检测到该RS服务器down掉时会自动删除指向该主机的lvs策略,使LVS不用再指向down掉的服务器
此时应该作一个sorry sever,咱们能够用LVS服务器当sorry server,给lvs安装httpd,开启httpd服务,echo 'Sorry Server' > /var/www/html/index.thml
cp /usr/share/doc/ldirectord-3.9.6/ldirectord.cf /etc/ha.d/
vim /etc/ha.d/ldirectord-3.9.6/ldirectord.cf
设置好后systemctl start ldirectord.service