目录
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)
负载调度器:内网关 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服务,配置七层反向代理
网关设置为内网卡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)
修改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
标签:opt,LVS,群集,ipvsadm,192.168,nginx,systemctl,nfs,NAT From: https://blog.csdn.net/m0_67475830/article/details/142651051