当前位置: 首页 > article >正文

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


http://www.kler.cn/news/327253.html

相关文章:

  • 【LeetCode】每日一题 2024_9_30 座位预约管理系统(堆)
  • JWT 漏洞 - 学习手册
  • 【BUG等级划分 S,A-C】
  • 技术成神之路:设计模式(十九)桥接模式
  • ffmpeg录制视频功能
  • 无人机在科研与教育领域的应用!
  • 计算机网络实验4——实现局域网的组建、互连及VLAN的划分
  • PHP中常用的字符串函数详解
  • springboot厨房达人美食分享平台(源码+文档+调试+答疑)
  • HTML+CSS - 表单交互(一)
  • 堆【数据结构C语言版】【 详解】
  • 【Transformers实战篇1】基于Transformers的NLP解决方案
  • 公网IP和内网IP比较
  • 数据结构之手搓顺序表(顺序表的增删查改)
  • plt等高线图的绘制
  • 智能家居技术的前景和现状
  • LeetCode讲解篇之15. 三数之和
  • Frp服务部署
  • 【Qt】Qt安装(2024-10,QT6.7.3,Windows,Qt Creator 、Visual Studio、Pycharm 示例)
  • string为什么存储在堆里
  • EP42 公告详情页
  • Mac制作Linux操作系统启动盘
  • 蜘蛛爬虫的ip来自机房,用户的爬虫来自于哪里
  • 日常工作第10天:
  • web笔记
  • uni-app ios 初次进入网络没有加载 导致出现异常
  • 计算机毕业设计 基于深度学习的短视频内容理解与推荐系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • nacos client 本地缓存问题
  • 信息安全数学基础(23)一般二次同余式
  • 正则表达式使用指南(内容详细,通俗易懂)