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