lvs-nat部署

发布时间:2023年12月17日

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

实验环境:

负载调度器:内网关 lvs,ens33:172.16.23.10;外网关:ens36:12.0.0.1
Web服务器1:172.16.23.11
Web服务器2:172.16.23.12
NFS服务器:172.16.23.13
Windows客户端:12.0.0.12
1.部署共享存储(NFS服务器:172.16.23.13):
1. #关闭防火墙
systemctl stop firewalld
setenforce 0
 
2. #安装nfs服务
yum install nfs-utils rpcbind -y
 
3. #新建目录,并创建站点文件
cd /opt/
mkdir zhuo lmz
echo "this is zhuo" > zhuo/index.html
echo "this is lmz" > lmz/index.html
 
4. #开启服务
systemctl start rpcbind
systemctl start nfs
 
5. #授权
chmod 777 zhuo/ lmz/
 
6. #设置共享策略
vim /etc/exports
/opt/zhuo 172.16.23.0/24(rw,sync)
/opt/lmz 172.16.23.0/24(rw,sync)
 
7. #发布服务
exportfs -rv

2.部署web服务器1(web服务器1:172.16.23.11):
1. #关闭防火墙
systemctl stop firewalld
setenforce 0
 
2. #安装httpd、nfs-utils和rpcbind程序
yum install -y httpd
yum install nfs-utils rpcbind -y
 
3. #查看nfs服务
showmount -e 172.16.23.13
 
4. #挂载站点
#法一:临时挂载
df
cat /var/www/html/index.html
mount 172.16.23.13:/opt/zhuo /var/www/html/
#法二:永久挂载
vim /etc/fstab
172.16.23.13:/opt/zhuo/  /var/www/html/        nfs     defaults,_netdev 0 0 
mount -a
 
5. #开启httpd服务并设置开机自启动
systemctl start httpd
systemctl enable httpd
 
6. #指定网关
vim /etc/sysconfig/network-scripts/ifcfg-ens33 
GATEWAY=172.16.23.10
#DNS1=8.8.8.8
 
7. #重启网络服务
systemctl restart network

3.部署web服务器2(web服务器2:172.16.23.12):
1. #关闭防火墙
systemctl stop firewalld
setenforce 0
 
2. #安装httpd、nfs-utils和rpcbind程序
yum install -y httpd
yum install nfs-utils rpcbind -y
 
3. #查看nfs服务
showmount -e 172.16.23.13
 
4. #挂载站点
#法一:临时挂载
df
cat /var/www/html/index.html
mount 172.16.23.13:/opt/lmz /var/www/html/
#法二:永久挂载
vim /etc/fstab
172.16.23.13:/opt/lmz/  /var/www/html/        nfs     defaults,_netdev 0 0 
mount -a
 
5. #开启httpd服务并设置开机自启动
systemctl start httpd
systemctl enable httpd
 
6. #指定网关
vim /etc/sysconfig/network-scripts/ifcfg-ens33 
GATEWAY=172.16.23.10
#DNS1=8.8.8.8
 
7. #重启网络服务
systemctl restart network
4.部署负载调度服务器(ens33:172.16.23.10,ens36:12.0.0.10):
1. #关闭防火墙
systemctl stop firewalld
setenforce 0

2. #添加一块网卡,我这里是ens36,配置网卡,重启网络
     cd /etc/sysconfig/network-scripts/
     cp ifcfg-ens33 ifcfg-ens36
     vim ifcfg-ens33
     去掉网关,dns
     vim ifcfg-ens36
     修改ip为外网ip:12.0.0.10;去掉网关,dns,uuid;改名36
     systemctl restart network
 
3. #安装ipvsadm
yum install ipvsadm.x86_64 -y
 
4. #打开路由转发功能
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 
sysctl -p
 
5. #防火墙做策略
#清空策略
iptables -F
#添加策略
iptables -t nat -A POSTROUTING -s 172.16.23.0/24 -o ens36 -j SNAT --to 12.0.0.10
#查看策略
iptables -nL -t nat
 
6. #加载LVS内核模块
modprobe ip_vs
cat /proc/net/ip_vs
 
7. #开启ipvsadm服务
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
 
8. #清空策略
ipvsadm -C
 
9. #制定策略
#指定IP地址 外网的入口  -s rr  轮询
ipvsadm -A -t 12.0.0.10:80 -s rr
#先指定虚拟服务器再添加真实服务器地址,-r:真实服务器地址 -m指定nat模式
ipvsadm -a -t 12.0.0.10:80 -r 172.16.23.11:80 -m
ipvsadm -a -t 12.0.0.10:80 -r 172.16.23.12:80 -m
#开启服务
ipvsadm
 
10. 查看策略
ipvsadm -ln

Windows客户机验证(Windows客户端:12.0.0.12)

浏览器中进行测试(不断刷新浏览器测试负载均衡效果,刷新间隔需长点)

文章来源:https://blog.csdn.net/Cloud034/article/details/135050066
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。