Nginx+Tomcat 负载均衡动静分离群集项目

本文介绍了如何配置Nginx+Tomcat实现负载均衡和动静分离,详细阐述了Tomcat的重要目录以及Nginx的负载均衡原理。通过双机热备的实操步骤,包括Nginx和Tomcat的安装、配置,展示了在主调度器或单个调度器故障时的调度效果。

1、Tomcat简介

■ 安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件

1.1、Tomcat重要目录

■ bin :存放启动和关闭Tomcat脚本

■ conf :存放Tomcat坏同的配置文件

■ doc: 存放Tomcat文档

■ lib: 存放Tomcat运行需要的库文件

■ logs:存放Tomcat执行时的LOG文件

■ src: 存放Tomcat的源代码

■ webapps: Tomcat的主要Web发布目录

■ work:存放jsp编译后产生的class文件

2、Nginx应用

■ Nginx是一款非常优秀的HTTP服务器软件容
● 支持高达50 000个并发连接数的响应
● 拥有强大的静态资源处理能力
● 运行稳定
● 内存、CPU等系统资源消耗非常低

■ 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力

2.1、Nginx负载均衡实现原理

■ Nginx实现负载均衡是通过反向代理实现

■ Nginx配置反向代理的主要参数
● upstream 服务池名{ }
◆ 配置后端服务器池,以提供响应数据
●proxy_ pass http://服务池名
◆配置将访问请求转发给后端服务 器池的服务器处理

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

■ Nginx静态处理优势
● Nginx处理静态页面的效率远高于Tomcat的处理能力
● 若Tomcat的请求量为1000次,则Nginx的请求量为6000次
● Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M .
●Nginx处理静态资源的能力是Tomcat处理的6倍

三、实例:Nginx+Tomcat 负载均衡动静分离双机热备测试测试设备配置:

调度器两台(双机热备)
IP地址:192.168.74.10(主)
IP地址:192.168.74.20(备)
web服务器两台
IP地址:192.168.74.30(tomcat1)
IP地址:192.168.74.40(tomcat2)
NFS服务器
IP地址:192.168.74.50
客户端电脑一台
IP地址:192.168.74.60
在这里插入图片描述

3、部署流程

3.1、进入NFS存储服务器进行配置

[root@nfs ~]# systemctl stop firewalld
[root@nfs ~]# setenforce 0
[root@nfs ~]# mkdir /web1
[root@nfs ~]# mkdir /web2
[root@nfs ~]# cd /web1
[root@nfs web1]# vi index.jsp    #创建动态格式网页
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>tomcat1</title>
</head>
<body>
<% out.println("This is tomcat1 server");%>
<div>动态页面</div><br/><img src="a.jpg" />
</body>
</html>

在这里插入图片描述

[root@nfs web1]# cp index.jsp /web2
[root@nfs web1]# cd /web2
[root@nfs web2]# vi index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>tomcat2</title>
</head>
<body>
<% out.println("This is tomcat2 server");%>
<div>动态页面2</div><br/><img src="b.jpg" />
</body>
</html>

在这里插入图片描述

[root@nfs web2]# cd
[root@nfs ~]# vi /etc/exports

在这里插入图片描述

[root@nfs ~]# systemctl start nfs   #服务开启
[root@nfs ~]# systemctl start rpcbind
[root@nfs ~]# systemctl status nfs
[root@nfs ~]# systemctl status rpcbind

在这里插入图片描述

[root@nfs ~]# showmount -e                #查看共享情况

在这里插入图片描述

3.2、进入节点服务器tomcat1,tomcat2进行配置

3.21、放入安装包进行解压缩

在这里插入图片描述
在这里插入图片描述

3.22、tomcat1配置

[root@tomcat1 ~]# systemctl stop firewalld
[root@tomcat1 ~]# setenforce 0
[root@tomcat1 ~]# tar zxvf jdk-8u91-linux-x64.tar.gz   #解压缩
[root@tomcat1 ~]# mv jdk1.8.0_91/ /usr/local/java      #剪切到usr/local下生成java目录
[root@tomcat1 ~]#  vi /etc/profile                    #配置文件的修改
export JAVA_HOME=/usr/local/java                   #设置全局变量,后面跟它的目录设置JAVA根目录设为全局变量
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre    #设置环境变量,引用老的环境,后面跟新的环境变量

在这里插入图片描述

将java.sh脚本导入到环境变量,使其生效                                                                        
[root@tomcat1 ~]# source /etc/profile     #进行调用
[root@tomcat1 ~]# echo $PATH                 #输出环境信息
[root@tomcat1 ~]# java -version               #查看版本信息

在这里插入图片描述

编写java脚本测试java是否可以正常使用
[root@tomcat1 ~]# vi abc.java           #编写Java脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值