文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Nginx+Tomcat负载均衡及动静分离群集的实现

2024-04-02 19:55

关注

Nginx配置反向代理的主要参数

upstream服务池名{}
配置后端服务器池,以提供响应数据

proxy_pass http://服务池名
配置将访问请求转发给后端服务器池的服务器处理

动静分离原理

服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源Nginx转发至后端

Nginx静态处理优势

Nginx处理静态页面的效率远高于Tomcat的处理能力
若Tomcat的请求量为1000次则Nainx的每秒吞吐量为3.6M

Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M

Nginx处理静态资源的能力是Tomcat处理的6倍

配置Nginx+Tomcat负载均衡,动静分离

Nginx 服务器:192.168.100.102

Tomcat 服务器1:192.168.100.103

Tomcat 服务器2:192.168.100.105:8080 192.168.100.105:8081

配置Nginx 负载均衡器

[root@zzz ~]# systemctl stop firewalld

[root@zzz ~]# setenforce 0

[root@zzz ~]# yum -y install pcre-devel zlib-devel 

openssl-devel gcc gcc-c++ make

[root@zzz ~]# useradd -M -s /sbin/nologin nginx

[root@zzz ~]# cd /opt

[root@zzz opt]# cd nginx-1.12.2/

[root@zzz nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-stream

优化路径

[root@zzz nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

加入systemctl启动服务

[root@zzz nginx-1.12.2]# vim /lib/systemd/system/nginx.service

在这里插入图片描述

给与权限 启动服务

[root@zzz nginx-1.12.2]# chmod 754 /lib/systemd/system/nginx.service 
[root@zzz nginx-1.12.2]# systemctl start nginx.service 
[root@zzz nginx-1.12.2]# systemctl enable nginx.service 

部署两台Tomcat

[root@send opt]# systemctl stop firewalld.service 
[root@send opt]# setenforce 0
[root@send opt]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/
[root@send local]# mv jdk1.8.0_91/ jdk1.8
[root@send jdk1.8]# vim /etc/profile

在这里插入图片描述

[root@send jdk1.8]# source /etc/profile

动静分离配置

(1)Tomcat1 server 配置

[root@send bin]# mkdir /usr/local/tomcat/webapps/test
[root@send bin]# vim /usr/local/tomcat/webapps/test/index.jsp

在这里插入图片描述

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>   
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>

在这里插入图片描述

(2)Tomcat2 server 配置

a

在这里插入图片描述

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page </title>   
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>
[root@localhost webapps]# cd ..
[root@localhost tomcat8]# vim conf/server.xml 

在这里插入图片描述

[root@localhost local]# mkdir tomcat9/webapps/test
[root@localhost local]# cp tomcat8/webapps/test/index.jsp tomcat9/webapps/test/
[root@localhost local]# vim tomcat9/webapps/test/index.jsp 

在这里插入图片描述

[root@localhost local]# vim tomcat9/conf/server.xml 

在这里插入图片描述

重启服务。查看端口

在这里插入图片描述

开启网页验证

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

切换到Nginx服务器上

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

开启网页验证

在这里插入图片描述

在这里插入图片描述

配置动态页面请求

[root@zzz conf]# vim nginx.conf

在这里插入图片描述

重启服务

[root@zzz conf]# systemctl restart nginx.service 

浏览器验证

在这里插入图片描述

刷新。看页面跳转,是否实现负载均衡

在这里插入图片描述

在这里插入图片描述

Nginx 负载均衡模式

rr 负载均衡模式:
每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配。

least_conn 最少连接:
优先将客户端请求调度到当前连接最少的服务器。

ip_hash 负载均衡模式:
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash。

fair(第三方)负载均衡模式:
按后端服务器的响应时间来分配请求,响应时间短的优先分配。

url_hash(第三方)负载均衡模式:
基于用户请求的uri做hash。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。

到此这篇关于Nginx+Tomcat负载均衡及动静分离群集的实现的文章就介绍到这了,更多相关Nginx Tomcat负载均衡及动静分离群集内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯