首页 > 其他分享 >NAT模式 LVS负载均衡群集部署

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

时间:2024-09-30 22:48:53浏览次数:9  
标签:opt LVS 群集 ipvsadm 192.168 nginx systemctl nfs NAT

目录

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

标签:opt,LVS,群集,ipvsadm,192.168,nginx,systemctl,nfs,NAT
From: https://blog.csdn.net/m0_67475830/article/details/142651051

相关文章

  • element-ui 监听原生事件需要加.native
    element-ui监听键盘事件需要加native,例如el-input上监听enter键,需要这么写:<el-inputplaceholder="请输入"v-model="select_word1"clearable:style="'width:190px'"@keyup.enter.native=&quo......
  • 【linux】linux unable to create new native thread
    1.概述今天遇到一个问题unabletocreatenewnativethread但是看着代码这里应该不会报错,出现这个问题该怎么排查呢?当在Linux系统中出现“unabletocreatenewnativethread”错误时,通常是由于达到了系统可用的进程或线程数量限制导致的。这个错误表示系统无法......
  • Android12.0需求开发篇之Native Binder Demo通信篇章二
    1.需求描述        基于篇章一的基础上,增加NativeBinderDemo通信的回调功能,由于之前信息数据传递是个单向链路,即由client端主动发起,发送到Server服务端,缺失服务端调用客户端的逻辑,而在实际场景中,应用组还需要双向通信。基于此,在之前BspServer服务端的基础上增加回......
  • FNCE30003 International Finance
    FNCE30003InternationalFinanceGroupAssignment2024Semester 2Details:1.Thisassignmentconstitutes 15%of yourfinal grade.2.Thisassignmentincludestwo files:●   thispdf assignmentinstructionfile,and●  theExcel filecontaining......
  • 【Terminator】深入了解Terminator:高效终端的终极指南
    文章目录前言1.Terminator1.1Terminator简介1.2为什么选择Terminator?Terminator安装与使用Terminator安装Terminator使用与快捷键窗口管理分屏管理光标和文本操作查找和搜索其他总结前言该篇文章主要是介绍一个好用的终端关于ROS的一些学习笔记,可以看这个系......
  • 第六届经济管理与文化产业国际学术会议 2024 6th International Conference on Econom
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus大会时间:2024年10月25-27日大会地点:中国-大连三、大会介绍抓住数字经济的......
  • 第五届经济管理与大数据应用国际学术会议 2024 5th International Conference on Econ
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus会议时间:2024年10月25日-27日会议地点:中国-大连三、大会介绍第五届经济管......
  • 云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大
    本文根据2024云栖大会实录整理而成,演讲信息如下:演讲人:王峰|阿里云智能集团研究员、开源大数据平台负责人李钰|阿里云智能集团资深技术专家范振|阿里云智能集团高级技术专家李劲松|阿里云智能集团高级技术专家蒋乾|七猫免费小说数仓负责人活动:2024云栖大会-开源大数据专场基于......
  • hibernate 自定义表名与列名 - 增删改查分页 - 兼容Mysql和Oracle
    1.新增service,先组装SQLimportlombok.extern.slf4j.Slf4j;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.data.domain.Page;importorg.springframework.stereo......
  • 使用duxapp开发 React Native App 事半功倍
    Taro的ReactNative端开发提供了两种开发方式,一种是将壳和代码分离,一种是将壳和代码合并在一起开发壳是用来打包调试版或者发版安装包使用的代码是运行在壳上的js代码Taro壳子的代码仓库https://github.com/NervJS/taro-native-shellduxapp中更进一步,你不需要太关注壳子什么......