多实例:多实例就是在一台服务器上同时开启多个不同的服务端口,同时运行多个服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
- 1.关闭防火墙:
- systemctl stop firewalld.service
- setenforce 0
-
- 2.准备安装包
-
- 3.安装jdk:
- rpm -ivh jdk-8u201-linux-x64.rpm
-
- 4.部署两个tomcat:
- mv apache-tomcat-9.0.16 /usr/local/tomcat1
- cp -a /usr/local/tomcat1/ /usr/local/tomcat2
-
- vim /etc/profile.d/tomcat.sh
- #tomcat1
- export CATALINA_HOME1=/usr/local/tomcat1
- export CATALINA_BASE1=/usr/local/tomcat1
- export TOMCAT_HOME1=/usr/local/tomcat1
-
- #tomcat2
- export CATALINA_HOME2=/usr/local/tomcat2
- export CATALINA_BASE2=/usr/local/tomcat2
- export TOMCAT_HOME2=/usr/local/tomcat2
-
-
- source /etc/profile.d/tomcat.sh ##刷新配置
修改 tomcat2 中的 server.xml 文件,各 tomcat 实例配置不能有重复的端口号
- 22行,修改Server prot,默认为8005 -> 修改为8006
-
- 69行,修改Connector port,HTTP/1.1 默认为8080 -> 修改为8081
-
- 116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010
- tomcat1:
-
- vim /usr/local/tomcat1/bin/startup.sh
- export CATALINA_BASE=$CATALINA_BASE1
- export CATALINA_HOME=$CATALINA_HOME1
- export TOMCAT_HOME=$TOMCAT_HOME1
-
- vim /usr/local/tomcat1/bin/shutdown.sh
- export CATALINA_BASE=$CATALINA_BASE1
- export CATALINA_HOME=$CATALINA_HOME1
- export TOMCAT_HOME=$TOMCAT_HOME1
-
- tomcat2:
-
- vim /usr/local/tomcat2/bin/startup.sh
- export CATALINA_BASE=$CATALINA_BASE2
- export CATALINA_HOME=$CATALINA_HOME2
- export TOMCAT_HOME=$TOMCAT_HOME2
-
- vim /usr/local/tomcat2/bin/shutdown.sh
- export CATALINA_BASE=$CATALINA_BASE2
- export CATALINA_HOME=$CATALINA_HOME2
- export TOMCAT_HOME=$TOMCAT_HOME2
Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。 但不是把所有的web请求转发,而是将静态页面请求Ncinx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理。
Tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台Tomcat服务器。并且Tomcat并发量处理能力弱(约Nginx的六分之一),所以需要Nginx方向代理时,进行合理的调用分配。
192.168.88.100
192.168.88.103:8080 192.168.88.103:8081 192.168.88.104:8080
作为后端,处理动态请求
- tomcat 8080
- #添加jsp界面
- vim /usr/local/tomcat1/webapps/www/index.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
-
- <head>
-
JSP test1 page -
-
- <% out.println("动态页面 1,192.168.88.103:8080");%>
-
-