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

一、ipvsadm 工具

ipvsadm功能与选项

选项说明
-A添加虚拟服务器
-D删除整个虚拟服务器
-s指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)
-a表示添加真实服务器(节点服务器)
-d删除某一个节点
-t指定 VIP地址及 TCP端口
-r指定 RIP地址及 TCP端口
-m表示使用 NAT群集模式
-g表示使用 DR模式
-i表示使用 TUN模式
-w设置权重(权重为 0 时表示暂停节点)
-p 60表示保持长连接60秒
-l列表查看 LVS 虚拟服务器(默认为查看所有)
-n以数字形式显示地址、端口等信息,常与“-l”选项组合使用。ipvsadm -ln

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

负载调度器:内网关 ens33:192.168.159.50,外网关 ens37:10.0.0.1         外网  
Web节点服务器1:192.168.159.51                       
Web节点服务器2:192.168.159.52                              
NFS服务器:192.168.159.53                               
客户端:10.0.0.12    

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

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

在这里插入图片描述
服务的安装与启动

yum install nfs-utils rpcbind -y
systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service

在这里插入图片描述
在这里插入图片描述

共享站点设置

mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benet
echo 'this is kgc web!' > /opt/kgc/index.html
echo 'this is benet web!' > /opt/benet/index.html

在这里插入图片描述

vim /etc/exports  
/usr/share *(ro,sync)
/opt/kgc 192.168.159.0/24(rw,sync)
/opt/benet 192.168.159.0/24(rw,sync)

在这里插入图片描述

#发布共享
exportfs -rv

在这里插入图片描述

2、配置节点服务器(192.168.159.51、192.168.159.52)

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

yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service

yum install nfs-utils rpcbind -y
showmount -e 192.168.159.53                

systemctl start rpcbind
systemctl enable rpcbind

--192.168.159.51---
mount.nfs 192.168.159.53:/opt/kgc /var/www/html

vim /etc/fstab
192.168.159.53:/opt/kgc		/var/www/html	nfs		defaults,_netdev	0  0

--192.168.159.52---
mount.nfs 192.168.159.53:/opt/benet /var/www/html
echo 'this is benet web!' > /var/www/html/index.html

vim /etc/fstab
192.168.159.53:/opt/benet	/var/www/html	nfs 	defaults,_netdev	0  0

web 1 节点服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
修改网关
在这里插入图片描述

web 2 节点服务器
前面一样
在这里插入图片描述
修改网关
在这里插入图片描述

3、配置负载调度器(内网关 ens33:192.168.159.50,外网关 ens37:10.0.0.1)

(内网关 ens33:192.168.159.50,外网关 ens37:10.0.0.1)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启网卡后
在这里插入图片描述

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

在这里插入图片描述

yum -y install iptables iptables-services

在这里插入图片描述
在这里插入图片描述

(1)配置SNAT转发规则
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1

或 echo ‘1’ > /proc/sys/net/ipv4/ip_forward
sysctl -p
在这里插入图片描述
在这里插入图片描述

iptables -t nat -F
iptables -F
在这里插入图片描述
在这里插入图片描述

iptables -t nat -A POSTROUTING -s 192.168.159.0/24 -o ens36 -j SNAT --to-source 10.0.0.1
在这里插入图片描述

在这里插入图片描述

(2)加载LVS内核模块
modprobe ip_vs #加载 ip_vs模块
cat /proc/net/ip_vs #查看 ip_vs版本信息
在这里插入图片描述

for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

(3)安装ipvsadm 管理工具
yum -y install ipvsadm
在这里插入图片描述

–启动服务前须保存负载分配策略—
ipvsadm-save > /etc/sysconfig/ipvsadm
或者 ipvsadm --save > /etc/sysconfig/ipvsadm
在这里插入图片描述

systemctl start ipvsadm.service
在这里插入图片描述

(4)配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)
#清除原有策略
ipvsadm -C
ipvsadm -A -t 10.0.0.1:80 -s rr
ipvsadm -a -t 10.0.0.1:80 -r 192.168.159.51:80 -m [-w 1]
ipvsadm -a -t 10.0.0.1:80 -r 192.168.159.52:80 -m [-w 1]
ipvsadm #启用策略
在这里插入图片描述

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

在这里插入图片描述

ipvsadm -d -t 10.0.0.1:80 -r 192.168.159.51:80				#删除群集中某一节点服务器
ipvsadm -D -t 10.0.0.1:80									#删除整个虚拟服务器
systemctl stop ipvsadm										#停止服务(清除策略)
systemctl start ipvsadm										#启动服务(重建规则)
ipvsadm-restore < /etc/sysconfig/ipvsadm					#恢复LVS 策略

4、测试效果

在一台IP为10.0.0.12的客户机使用浏览器访问 http://10.0.0.1/ ,不断刷新浏览器测试负载均衡效果,刷新间隔需长点。
测试一:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
测试二:删除群集中某一节点服务器
ipvsadm -d -t 10.0.0.1:80 -r 192.168.159.51:80
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值