NAT模式 LVS负载均衡群集部署

目录

1、部署共享存储(NFS服务器:192.168.193.30)

2、配置节点服务器(后端服务器)

#web1:192.168.193.10

#web2:192.168.193.20       

3、配置SNAT转发规则

4、加载LVS内核模块

5、安装ipvsadm管理工具

6、配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)

7、测试 

总结


LVS负载调度器:ens33:192.168.193.40     ens37:10.0.0.1(vmnet3)
Web1 节点服务器1:192.168.193.10
Web2 节点服务器2:192.168.193.20
NFS服务器:192.168.193.30
客户端(win10):10.0.0.19 (Vmnet3)

PS: 
① win10虚拟机(客户端)网关设置为10.0.0.1
② web服务器 网关设置为 192.168.193.40

 1、部署共享存储(NFS服务器:192.168.193.30)

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0
yum install -y nfs-utils rpcbind
systemctl start nfs.service 
systemctl start rpcbind.service
systemctl enable nfs.service 
systemctl enable rpcbind.service
mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benet
vim /etc/exports


/usr/share *(ro,sync)
/opt/kgc 192.168.193.0/24(rw,sync)   
/opt/benet 192.168.193.0/24(rw,sync) 
#发布共享
exportfs -rv
showmount -e

2、配置节点服务器(后端服务器)

 192.168.193.10   192.168.193.20

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

#修改网卡网关为LVS服务器

yum install -y httpd
systemctl start httpd.service 
systemctl enable httpd.service
showmount -e 192.168.193.30

 
#web1:192.168.193.10

mount.nfs 192.168.193.30:/opt/kgc /var/www/html/ 

echo 'this is kgc' > /var/www/html/index.html
vim /etc/fstab 

192.168.193.30:/opt/kgc /var/www/html nfs defaults,_netdev 0 0    
                    
mount -a

#web2:192.168.193.20       

mount.nfs 192.168.193.30:/opt/benet /var/www/html/

echo 'this is benet' > /var/www/html/index.html
vim /etc/fstab 

192.168.193.30:/opt/benet /var/www/html nfs defaults,_netdev 0 0

mount -a

 ######配置负载调度器LVS(ens33:192.168.193.40 ens37:10.0.0.1)

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

3、配置SNAT转发规则

vim /etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl -p
或者:echo '1' > /proc/sys/net/ipv4/ip_forward

 

iptables -t nat -F
iptables -F
iptables -t nat -nL

 

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o ens37 -j SNAT --to-source 10.0.0.1



nat表:修改数据包中的源、目标IP地址或端口
POSTROUTING: 在进行路由判断之"后"所要进行的规则(SNAT/MASQUERADE)
PREROUTING: 在进行路由判断之"前"所要进行的规则(DNAT/REDIRECT)
-A: 在规则链的末尾加入新规则
-s: 匹配来源地址IP/MASK.
-o 网卡名称匹配从这块网卡流出的数据
-i 网卡名称匹配从这块网卡流入的数据
-j 控制类型

 4、加载LVS内核模块

modprobe ip_vs   #手动加载ip_vs模块
cat /proc/net/ip_vs    #查看ip_vs版本信息

 

5、安装ipvsadm管理工具

yum install -y ipvsadm
#注意:启动服务前必须保存负载分配策略,否则将会报错
ipvsadm-save > /etc/sysconfig/ipvsadm
或者
ipvsadm --save > /etc/sysconfig/ipvsadm
或者
touch /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service

6、配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)

ipvsadm -C     #清除原有策略
ipvsadm -A -t 10.0.0.1:80 -s rr
ipvsadm -a -t 10.0.0.1:80 -r 192.168.10.16:80 -m -w 1
ipvsadm -a -t 10.0.0.1:80 -r 192.168.10.17:80 -m -w 1


-A	添加虚拟服务器
-s	指定负载调度算法 (轮询:rr、加权轮询: wrr、最少连接: lc、加权最少连接: wlc )
-a	表示添加真实服务器 (后端节点服务器)
-t	指定 VIP地址及 TCP端口
-m	表示使用 NAT群集模式.
-w	设置权重 (权重为 0 时表示暂停节点)
ipvsadm     #启动策略

ipvsadm -ln    #查看节点状态,Masq代表 NAT模式
ipvsadm-save > /etc/sysconfig/ipvsadm    #保存策略


7、测试 

在win10上使用浏览器访问10.0.0.1,刷新浏览器测试负载均衡
PS:刷新间隔时间需要稍长一点

 总结

LVS-NAT模式:
简单来说,就是通过防火墙规则+LVS-ipvsadm管理工具
 ① 先做内外网地址转换(映射 iptables工具)
      iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o ens37 -j SNAT --to-source 10.0.0.1
  ② 基于LVS-NAT模式的RR轮询策略,对于HTTP访问的请求,以轮询的方式转发给后端(使用LVS的ipvsadm工具来控制的)
       原理:先定义一个虚拟主机(外网的网卡)
                 ipvsadm -A -t 10.0.0.1
       然后,再定义从这台虚拟主机的网卡进入的流量应该对应指向后端的哪个服务器池,以及以什么模式、什么权重
             PS: ipvsadm -a -t 10.0.0.1:80 -r 192.168.10.16:80 -m -w 1
                    ipvsadm -a -t 10.0.0.1:80 -r 192.168.10.17:80 -m -w 1
PS:实验时,需要将外网的服务器网关指向LVS调度器,将内网的服务器网关也指向LVS调度器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值