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

目录

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

1.关闭所有虚拟机的防火墙和核心防护

2.部署共享存储nfs(ip:192.168.110.20)

3.配置nginx节点服务器(192.168.110.70,192.168.110.80)

4.配置tomcat节点服务器(192.168.110.50,192.168.110.60)

4.配置负载调度器(内网关 ens33:192.168.110.10,外网关 ens36:12.12.100.10)

5.测试效果


负载调度器:内网关 ens33:192.168.80.10,外网关 ens36:12.0.0.1
nginx节点服务器1:192.168.110.70
nginx节点服务器2:192.168.110.80
(网关设置为内网关IP)
tomcat节点服务器1:192.168.110.50
tomcat节点服务器1:192.168.110.60
NFS服务器:192.168.110.20

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

1.关闭所有虚拟机的防火墙和核心防护

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

2.部署共享存储nfs(ip:192.168.110.20)

安装开启nfs服务

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

创建共享文件夹,在其中创建测试页面

mkdir /opt/sunny1 /opt/sunny2
chmod 777 /opt/sunny1 /opt/sunny2
echo '静态页面1' > /opt/sunny1/index.html
echo '静态页面2' > /opt/sunny2/index.html

设置共享文件夹的配置

vim /etc/exports
/usr/share *(ro,sync)
/opt/sunny1 192.168.110.0/24(rw,sync)
/opt/sunny2 192.168.110.0/24(rw,sync)

发布共享

exportfs -rv

查看共享文件夹

showmount -e

3.配置nginx节点服务器(192.168.110.70,192.168.110.80)

安装nginx服务,配置七层反向代理

参考nginx反向代理-CSDN博客

网关设置为内网卡ip

安装开启nfs服务(两台服务器)

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

查看共享文件夹

showmount -e 192.168.110.20

挂载共享文件夹

临时挂载

192.168.110.70

mount 192.168.110.20:/opt/sunny1 /usr/local/nginx/html/

192.168.110.80

mount 192.168.110.20:/opt/sunny2 /usr/local/nginx/html/

永久挂载

192.168.110.70

vim /etc/fstab

192.168.110.20:/opt/sunny1        /usr/local/nginx/html/    nfs        defaults,_netdev    0  0

192.168.110.80

vim /etc/fstab

192.168.110.20:/opt/sunny2        /usr/local/nginx/html/    nfs        defaults,_netdev    0  0

网页访问

curl 192.168.110.70

4.配置tomcat节点服务器(192.168.110.50,192.168.110.60)

 参考nginx反向代理-CSDN博客

修改tomcat测试页面

cd /usr/local/tomcat/tomcat1/webapps/ROOT

访问测试

curl 192.168.110.70/test.jsp

4.配置负载调度器(内网关 ens33:192.168.110.10,外网关 ens36:12.12.100.10)

配置SNAT转发规则

设置路由转发

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1

加载配置

sysctl -p

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.110.0/24 -o ens36 -j SNAT --to-source 12.12.100.10

查看snat配置

iptables -t nat -nvL

加载LVS内核模块

modprobe ip_vs

cat /proc/net/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

安装ipvsadm 管理工具

yum -y install ipvsadm

启动服务前须保存负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm或者ipvsadm --save > /etc/sysconfig/ipvsadm

systemctl start ipvsadm.service

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

ipvsadm -C                     
ipvsadm -A -t 12.0.0.1:80 -s rr [-p 60]
ipvsadm -a -t 12.0.0.1:80 -r 192.168.80.11:80 -m [-w 1]
ipvsadm -a -t 12.0.0.1:80 -r 192.168.80.12:80 -m [-w 1]
ipvsadm

查看节点状态,Masq代表 NAT模式

ipvsadm -ln

保存策略

ipvsadm-save -n > /opt/ipvsadm

5.测试效果

静态页面测试

curl 12.12.100.10

动态页面测试

curl 12.12.100.10/test.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值