CentOS 7 NAT模式LVS搭建

时间:2022-08-12 03:05:58

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