LVS负载均衡器(nat模式)+nginx(七层反向代理)+tomcat(多实例),实现负载均衡和动静分离

目录

前言

一、配置nfs共享存储

二、配置2个nginx节点服务的网页页面

节点1:192.168.20.10

步骤一:修改网关指向调度器的内网ip地址

步骤二:将nfs共享的目录进行挂载,并修改nginx的配置文件中location的root指向挂载点

步骤三:测试是否可以查看静态文件

 节点2:192.168.20.10

三、配置lvs四层代理策略

步骤一:准备2张网卡,其中一个作为调度器内网的ip地址,另外一个作为调度器外网的ip地址

步骤二:开启路由转发

步骤三:加载 ip_vs模块

步骤四:安装ipvsadm 管理工具

最后,linux客户端验证结果

最后,Windows客户端验证结果


前言

本次实验的目标是实现LVS的四层反向代理,且为lvs的模式为nat模式,nginx做七层代理且为节点服务器,最终实现效果是通过vip为12.0.0.1,可以访问集群中的静态和动态页面 

我是在上一次的架构上做了调整,原本192.168.20.6做的是nginx的4层代理,现在使用lvs

一、配置nfs共享存储

 

[root@mini ~]# cd /opt
[root@mini opt]# ls
[root@mini opt]# mkdir accp benet
[root@mini opt]# echo 'this is accp web!' > /opt/accp/index.html
[root@mini opt]# echo 'this is benet web!' > /opt/benet/index.html
[root@mini opt]# systemctl start rpcbind.service
[root@mini opt]# systemctl start nfs.service[root@mini ~]# vim /etc/exports
[root@mini ~]# exportfs -rv
exporting 192.168.20.0/24:/opt/benet
exporting 192.168.20.0/24:/opt/accp

二、配置2个nginx节点服务的网页页面

节点1:192.168.20.10

步骤一:修改网关指向调度器的内网ip地址

重启网络

route -n验证一下

[root@localhost /var/www/html]#vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost /var/www/html]#systemctl restart network nginx
[root@localhost /var/www/html]#route -n

步骤二:将nfs共享的目录进行挂载,并修改nginx的配置文件中location的root指向挂载点

 

[root@localhost ~]#showmount -e 192.168.20.40
Export list for 192.168.20.40:
/usr/share *
/opt/benet 192.168.20.0/24
/opt/accp  192.168.20.0/24
[root@localhost ~]#mkdir -p /var/www/html
[root@localhost ~]#vim /etc/fstab 
192.168.20.40:/opt/accp /var/www/html nfs defaults,_netdev 0 0[root@localhost ~]#mount -a

        location / { root   /var/www/html;index  index.php index.html index.htm;}   然后进行语法检查 并重启nginx服务

步骤三:测试是否可以查看静态文件

 节点2:192.168.20.10

三、配置lvs四层代理策略

步骤一:准备2张网卡,其中一个作为调度器内网的ip地址,另外一个作为调度器外网的ip地址

步骤二:开启路由转发

[root@localhost opt]#vim /etc/sysctl.conf 
[root@localhost opt]#sysctl -p
net.ipv4.ip_forward = 1

步骤三:加载 ip_vs模块

步骤四:安装ipvsadm 管理工具

[root@localhost yum.repos.d]#ipvsadm -C #清除原有策略
[root@localhost yum.repos.d]#ipvsadm -ln  ##查看策略内容
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@localhost yum.repos.d]#ipvsadm -A -t 12.0.0.1:80 -s rr 
##这是添加一个VIP为12.0.0.1,并且调度算法为轮询[root@localhost yum.repos.d]#ipvsadm -a -t 12.0.0.1:80 -r 192.168.20.10:80 -m
##在VIP为12.0.0.1的后端节点服务器中添加一个rip为192.168.20.10,并且使用nat模式[root@localhost yum.repos.d]#ipvsadm -a -t 12.0.0.1:80 -r 192.168.20.30:80 -m
##在VIP为12.0.0.1的后端节点服务器中添加一个rip为192.168.20.30,并且使用nat模式[root@localhost yum.repos.d]#ipvsadm
##启用调度策略[root@localhost yum.repos.d]#ipvsadm-save > /etc/sysconfig/ipvsadm
##保存调度策略[root@localhost yum.repos.d]#systemctl start ipvsadm.service
##启动ipvsadm服务

最后,linux客户端验证结果

最后,Windows客户端验证结果

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/220132.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接口优化的常见方案实战经验

一、背景 针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。 二、接口优化方案总结 1.批处理 批量思想:批量操作数据库…

【漏洞复现】CVE-2023-6848 kodbox远程命令执行

漏洞描述 kodbox 是一个网络文件管理器。它也是一个网页代码编辑器,允许您直接在网页浏览器中开发网站。您可以在基于 Linux、Windows 或 Mac 的平台上在线或本地运行 kodbox。唯一的要求是要有 PHP 5及以上。 kalcaddle kodbox 中发现漏洞,最高版本为 1.48。它已被宣布为关…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子,如果要尽可能的满足孩子的胃口…

processon使用及流程图和泳道图的绘画(登录界面流程图,门诊流程图绘制门诊泳道图,住院泳道图,OA会议泳道图),Axure自定义元件

目录 一.processon图形的使用场景介绍 二.流程图绘画 三.泳道图的绘画 1.绘制门诊流程图绘制门诊泳道图 2. 绘制住院泳道图​编辑 3.绘制药库采购入库流程图 4.绘制OA会议泳道图 四.Axure自定义元件 1.Axure载入元件库 一.processon图形的使用场景介绍 二.流程图绘画 示例&…

1846_安全SPI

Grey 全部学习内容汇总:GitHub - GreyZhang/g_embedded: some embedded basic knowledge. 1846_安全SPI SPI是一种常见的通信方式,在汽车电子中比较常用。但是如果涉及到安全相关的设计,可能得考虑更多。而SPI协议本身没有很好的标准化&am…

GO的sql注入盲注脚本

之间学习了go的语法 这里就开始go的爬虫 与其说是爬虫 其实就是网站的访问如何实现 因为之前想通过go写sql注入盲注脚本 发现不是那么简单 这里开始研究一下 首先是请求网站 这里貌似很简单 package mainimport ("fmt""net/http" )func main() {res, …

【C语言】SCU安全项目1-FindKeys

目录 前言 命令行参数 16进制转字符串 extract_message1 process_keys12 extract_message2 main process_keys34 前言 因为这个学期基本都在搞CTF的web方向,C语言不免荒废。所幸还会一点指针相关的知识,故第一个安全项目做的挺顺利的&#xff0c…

verilog基础语法-计数器

概述: 计数器是FPGA开发中最常用的电路,列如通讯中记录时钟个数,跑马灯中时间记录,存储器中地址的控制等等。本节给出向上计数器,上下计数器以及双向计数器案例。 内容 1. 向上计数器 2.向下计数器 3.向上向下计数…

第一个程序(STM32F103点灯)

点亮LED 看原理图确定控制LED的引脚看主芯片手册确定如何设置/控制引脚写程序 LED有很多种,像插脚的,贴片的。 它们长得完全不一样,因此我们在原理图中将它抽象出来。 嵌入式系统中,一个LED的电阻非常低,I U/R&…

GZ015 机器人系统集成应用技术样题5-学生赛

2023年全国职业院校技能大赛 高职组“机器人系统集成应用技术”赛项 竞赛任务书(学生赛) 样题5 选手须知: 本任务书共 24页,如出现任务书缺页、字迹不清等问题,请及时向裁判示意,并进行任务书的更换。参赛队…

04_Web框架之Django一

Web框架之Django一 学习目标和内容 1、能够描述Django的作用 2、能够使用Django创建应用 3、能够使用GET和POST请求方式进行传参 4、能够使用Django的函数式方法定义视图 5、能够进行Django的配置文件修改 6、能够基本使用Django的路由定义 一、Django相关介绍 1、什么是Djan…

[Kubernetes]3. k8s集群Service详解

在上一节讲解了k8s 的pod,deployment,以及借助pod,deployment来部署项目,但会存在问题: 每次只能访问一个 pod,没有负载均衡自动转发到不同 pod访问还需要端口转发Pod重创后IP变了,名字也变了针对上面的问题,可以借助Service来解决,下面就来看看Service怎么使用 一.Service详…

IDEA中alt enter不显示创建实现类快捷键

alt enter不显示创建实现类快捷键是因为idea中的设置没打开,按照一下设置打开就可以了。 点击setting-->>editor-->>intentions-->>java下的declaration 如下图所示:

【后端学前端】第四天 css动画 垂直轮播效果(css变量、位移缩放动画、动画延迟)

1、学习信息 视频地址&#xff1a;css动画 垂直轮播效果&#xff08;css变量、位移缩放动画、动画延迟&#xff09;_哔哩哔哩_bilibili 2、源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title…

Go环境安装

目录 下载地址 安装 macos环境 window及其他环境 GOPROXY 非常重要 Go开发编辑器 下载地址 Go官网下载地址&#xff1a;https://golang.org/dl/ Go官方镜像站&#xff08;推荐&#xff09;&#xff1a;https://golang.google.cn/dl/ 选择要下载的系统版本&#xff1a; 安装 注意…

SpringIOC之作用域Scope

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

4.docker镜像及相关命令

目录 1 查看所有镜像 docker images 1.1 基本用法 1.2 docker images -q 只显示所有镜像ID 1.3 docker images -f [筛选条件] -q 只显示符合条件的所有镜像ID 1.4 docker images --no-trunc 显示完整的IMAGE ID 1.5 docker images --format [模板] 使用模板 2 从…

得帆信息创始人-张桐,受邀出席 BV百度风投AIGC主题论坛

近日&#xff0c;得帆信息创始人兼CEO张桐&#xff0c;作为百度风投被投代表企业创始人受邀出席“向未来&#xff0c;共成长” BV百度风投AIGC主题论坛。 与包括上海市徐汇区相关部门领导、百度集团相关事业部负责人及代表&#xff0c;以及来自国寿资本、中网投、麦顿投资的投资…

什么是关键词排名蚂蚁SEO

关键词排名是指通过搜索引擎优化&#xff08;SEO&#xff09;技术&#xff0c;将特定的关键词与网站相关联&#xff0c;从而提高网站在搜索引擎中的排名。关键词排名对于网站的流量和用户转化率具有至关重要的影响&#xff0c;因此它是SEO工作中最核心的部分之一。 如何联系蚂…

Windows mysql5.7 执行查询/开启/测试binlog---简易记录

前言&#xff1a;基于虚拟机mysql版本为5.7&#xff0c;增量备份测试那就要用到binlog… 简述&#xff1a;二进制日志&#xff08;binnary log&#xff09;以事件形式记录了对MySQL数据库执行更改的所有操作。 binlog是记录所有数据库表结构变更&#xff08;例如CREATE、ALTER…