NAT模式下 , 调度器需要有两个IP , 一个公网IP一个内网IP , web服务器只需要内网IP
调度器LB : 192.168.94.11(内网IP) 192.168.29.11 (仅主机模式模拟公网IP)
真实web服务器 : 192.168.94.22(内网IP)
真实web服务器 : 192.168.94.33(内网IP)
调度器两块网卡 , 内网可以用NAT的网络 , 模拟公网的网卡可以用仅主机模式
在bl上下载ipvsadm
[root@lb ~]# yum -y install ipvsadm # 编辑策略脚本
[root@bl ~]# vim /usr/local/sbin/lvs_nat.sh #! /bin/bash # director 服务器上开启路由转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward # 关闭icmp的重定向 echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects # 注意区分网卡名字,两个网卡分别为ens33和ens37 echo 0 > /proc/sys/net/ipv4/conf/ens33/send_redirects echo 0 > /proc/sys/net/ipv4/conf/ens37/send_redirects # director 设置nat防火墙 iptables -t nat -F iptables -t nat -X iptables -t nat -A POSTROUTING -s 192.168.94.0/24 -j MASQUERADE # director设置ipvsadm IPVSADM='/usr/sbin/ipvsadm' $IPVSADM -C # 清空规则 $IPVSADM -A -t 192.168.29.11:80 -s wlc # wlc为带权重的最小连接算法 $IPVSADM -a -t 192.168.29.11:80 -r 192.168.94.22:80 -m -w 1 # -a增加服务器 -m表示LVS模式为NAT $IPVSADM -a -t 192.168.29.11:80 -r 192.168.94.33:80 -m -w 1 # -r指定服务器IP -w指定权重
[root@lb ~]# bash /usr/local/sbin/lvs_nat.sh
写入两个不同的默认主页方便测试
[root@web1 ~]# echo -e "web1\nweb1\nweb1" > /var/www/html/index.html [root@wab2 ~]# echo -e "web2\nweb2\nweb2" > /var/www/html/index.html
测试
在LB上面curl 公网IP
[root@lb ~]# curl 192.168.29.11 web2 web2 web2 [root@lb ~]# curl 192.168.29.11 web1 web1 web1 [root@lb ~]# curl 192.168.29.11 web2 web2 web2 [root@lb ~]# curl 192.168.29.11 web1 web1 web1