tomcat的多实例部署和负载均衡

一箫一剑平生意,负尽狂名十五年。这篇文章主要讲述tomcat的多实例部署和负载均衡相关的知识,希望能为你提供帮助。
tomcat的多实例部署步骤:

1.安装好 JDK 2.安装 tomcat1和 tomcat2 cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mkdir /usr/local/tomcat mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1 cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat23.配置 tomcat 环境变量 vim /etc/profile.d/tomcat.sh #tomcat1 export CATALINA_HOME1=/usr/local/tomcat/tomcat1 export CATALINA_BASE1=/usr/local/tomcat/tomcat1 export TOMCAT_HOME1=/usr/local/tomcat/tomcat1#tomcat2 export CATALINA_HOME2=/usr/local/tomcat/tomcat2 export CATALINA_BASE2=/usr/local/tomcat/tomcat2 export TOMCAT_HOME2=/usr/local/tomcat/tomcat2source /etc/profile.d/tomcat.sh4.修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号 vim /usr/local/tomcat/tomcat2/conf/server.xml < Server port="8006" shutdown="SHUTDOWN"> #22行,修改Server prot,默认为8005 -> 修改为8006 < Connector port="8081" protocol="HTTP/1.1"#69行,修改Connector port,HTTP/1.1默认为8080 -> 修改为8081 < Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> #116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010.....................................第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。第二个连接器默认监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量 vim /usr/local/tomcat/tomcat1/bin/startup.sh ...............................Start Script for the CATALINA Server ............................... ##添加以下内容 export CATALINA_BASE=$CATALINA_BASE1 export CATALINA_HOME=$CATALINA_HOME1 export TOMCAT_HOME=$TOMCAT_HOME1 -------------------------------------------------vim /usr/local/tomcat/tomcat1/bin/shutdown.sh............................... Stop script for the CATALINA Server ............................... ##添加以下内容export CATALINA_BASE=$CATALINA_BASE1 export CATALINA_HOME=$CATALINA_HOME1 export TOMCAT_HOME=$TOMCAT_HOME1 ---------------------------------------------vim /usr/local/tomcat/tomcat2/bin/startup.sh ...............................Start Script for the CATALINA Server ....................................... ##添加以下内容 export CATALINA_BASE=$CATALINA_BASE2 export CATALINA_HOME=$CATALINA_HOME2 export TOMCAT_HOME=$TOMCAT_HOME2 -----------------------------------------vim /usr/local/tomcat/tomcat2/bin/shutdown.sh.................................Stop script for the CATALINA Server............................... ##添加以下内容 export CATALINA_BASE=$CATALINA_BASE2 export CATALINA_HOME=$CATALINA_HOME2 export TOMCAT_HOME=$TOMCAT_HOME26.启动各 tomcat 中的 /bin/startup.sh /usr/local/tomcat/tomcat1/bin/startup.sh /usr/local/tomcat/tomcat2/bin/startup.sh netstat -natp | grep java7.浏览器访问测试 http://192.168.206.8:8080 http://192.168.206.8:8081

nginx+Tomcat负载均衡、动静分离Nginx 服务器:192.168.206.6:80
Tomcat服务器2号:192.168.206.4:80
Tomcat服务器1号:192.168.206.8:8080192.168.206.8:8081
1.部署Nginx 负载均衡器
systemctl stop firewalld setenforce 0yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ makeuseradd -M -s /sbin/nologin nginxcd /opt tar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/ ./configure \\ --prefix=/usr/local/nginx \\ --user=nginx \\ --group=nginx \\ --with-file-aio \\#启用文件修改支持 --with-http_stub_status_module \\#启用状态统计 --with-http_gzip_static_module \\#启用 gzip静态压缩 --with-http_flv_module \\#启用 flv模块,提供对 flv 视频的伪流支持 --with-http_ssl_module#启用 SSL模块,提供SSL加密功能--with-stream#启用 stream模块,提供4层调度./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-streammake & & make installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecrReload=/bin/kill -s HUP $MAINPID ExecrStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service2.部署2台Tomcat 应用服务器 systemctl stop firewalld setenforce 0tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/vim /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsource /etc/profiletar zxvf apache-tomcat-8.5.16.tar.gzmv /opt/apache-tomcat-8.5.16/ /usr/local/tomcat/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.shnetstat -ntap | grep 80803.动静分离配置 (1)Tomcat1 server 配置 mkdir /usr/local/tomcat/webapps/test vim /usr/local/tomcat/webapps/test/index.jsp < %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> < html> < head> < title> JSP test1 page< /title> #指定为 test1 页面 < /head> < body> < % out.println("动态页面 1,http://www.test1.com"); %> < /body> < /html> vim /usr/local/tomcat/conf/server.xml #由于主机名 name 配置都为 localhost,需要删除前面的 HOST 配置 < Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> < Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true"> < /Context> < /Host> /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh (2)Tomcat2 server 配置 mkdir /usr/local/tomcat/tomcat1/webapps/test /usr/local/tomcat/tomcat2/webapps/testvim /usr/local/tomcat/tomcat1/webapps/test/index.jsp < %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> < html> < head> < title> JSP test2 page< /title> #指定为 test2 页面 < /head> < body> < % out.println("动态页面 2,http://www.test2.com"); %> < /body> < /html> vim /usr/local/tomcat/tomcat1/conf/server.xml #删除前面的 HOST 配置 < Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> < Context docBase="/usr/local/tomcat/tomcat1/webapps/test" path="" reloadable="true" /> < /Host> /usr/local/tomcat/tomcat1/bin/shutdown.sh /usr/local/tomcat/tomcat1/bin/startup.sh vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp < %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> < html> < head> < title> JSP test3 page< /title> #指定为 test3 页面 < /head> < body> < % out.println("动态页面 3,http://www.test3.com"); %> < /body> < /html> vim /usr/local/tomcat/tomcat2/conf/server.xml #删除前面的 HOST 配置 < Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> < Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true" /> < /Host> /usr/local/tomcat/tomcat2/bin/shutdown.sh /usr/local/tomcat/tomcat2/bin/startup.sh (3)Nginx server 配置 #准备静态页面和静态图片 echo < html> < body> 这是静态页面< /body> < /html> > /usr/local/nginx/html/index.html mkdir /usr/local/nginx/html/img cp /root/game.jpg /usr/local/nginx/html/imgvim /usr/local/nginx/conf/nginx.conf ...... http ...... #gzip on; #配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大 upstream tomcat_server server 192.168.80.100:8080 weight=1; server 192.168.80.101:8080 weight=1; server 192.168.80.101:8081 weight=1; server listen 80; server_name www.kgc.com; charset utf-8; #access_log logs/host.access.log main; #配置Nginx处理动态页面请求,将 .jsp文件请求转发到Tomcat 服务器处理 location ~ .*\\.jsp$ proxy_pass http://tomcat_server; #设置后端的Web服务器可以获取远程客户端的真实IP ##设定后端的Web服务器接收到的请求访问的主机名(域名或IP、端口),默认HOST的值为proxy_pass指令设置的主机名。如果反向代理服务器不重写该请求头的话,那么后端真实服务器在处理时会认为所有的请求都来在反向代理服务器,如果后端有防攻击策略的话,那么机器就被封掉了。 proxy_set_header HOST $host; ##把$remote_addr赋值给X-Real-IP,来获取源IP proxy_set_header X-Real-IP $remote_addr; ##在nginx 作为代理服务器时,设置的IP列表,会把经过的机器ip,代理机器ip都记录下来 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #配置Nginx处理静态图片请求 location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf|css)$ root /usr/local/nginx/html/img; expires 10d; location / root html; index index.html index.htm; ............

4.测试效果
测试静态页面效果
浏览器访问 http://192.168.206.6/
浏览器访问 http://192.168.206.6/game.jpg
测试负载均衡效果,不断刷新浏览器测试
浏览器访问 http://192.168.206.6/index.jsp
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定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。
实验 实验1 部署多实例的tomcat服务```html/xml
1.安装好 JDK
2.安装 tomcat1和 tomcat2
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mkdir /usr/local/tomcat#创建tomcat的目录
mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1
cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2#创建tomcat1和创建tomcat2
![1 解压tomcat压缩包.png](https://s2.51cto.com/images/20220113/1642055605359299.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ![2 创建 tomcat1 和tomcat 2.png](https://s2.51cto.com/images/20220113/1642055608765677.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)下面是配置 tomcat 环境变量 ```html/xml vim /etc/profile.d/tomcat.sh ............................... #tomcat1的变量设置 export CATALINA_HOME1=/usr/local/tomcat/tomcat1 export CATALINA_BASE1=/usr/local/tomcat/tomcat1 export TOMCAT_HOME1=/usr/local/tomcat/tomcat1#tomcat2的变量设置 export CATALINA_HOME2=/usr/local/tomcat/tomcat2 export CATALINA_BASE2=/usr/local/tomcat/tomcat2 export TOMCAT_HOME2=/usr/local/tomcat/tomcat2 ..................................................... source /etc/profile.d/tomcat.sh启用这个脚本

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

修改 tomcat2 中的 server.xml 文件,要求各 tomcat1实例 和 tomcat2实例配置不能有重复的端口号
```html/xml
vim /usr/local/tomcat/tomcat2/conf/server.xml
.............................................
< Server port=" 8006" shutdown=" SHUTDOWN" > #22行,修改Server prot,默认为8005 -> 修改为8006
< Connector port=" 8081" protocol=" HTTP/1.1" #69行,修改Connector port,HTTP/1.1默认为8080 -> 修改为8081
< Connector port=" 8010" protocol=" AJP/1.3" redirectPort=" 8443" /> #116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010
![4 修改配置文件 (端口).png](https://s2.51cto.com/images/20220113/1642055862524677.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 首先是22行 ![4.1 22行修改端口.png](https://s2.51cto.com/images/20220113/1642055869449519.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 然后是69行 ![4.2 69行修改端口.png](https://s2.51cto.com/images/20220113/1642055877659479.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 下面是116行 ![4.3 116行端口进行更改.png](https://s2.51cto.com/images/20220113/1642055897652035.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 备注: ```html/xml 第一个连接器默认监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。第二个连接器默认监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。

接下来是修改各 tomcat1和tomcat2 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量
```html/xml
1、
vim /usr/local/tomcat/tomcat1/bin/startup.sh
...............................
Start Script for the CATALINA Server
...............................
##添加以下内容
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME12、
vim /usr/local/tomcat/tomcat1/bin/shutdown.sh
...............................
Stop script for the CATALINA Server
...............................
##添加以下内容
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME13、
vim /usr/local/tomcat/tomcat2/bin/startup.sh
...............................
Start Script for the CATALINA Server
.......................................
##添加以下内容
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME24、
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh
.................................
Stop script for the CATALINA Server
...............................
##添加以下内容
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2
![5 start配置文件添加以下代码.png](https://s2.51cto.com/images/20220113/1642055996658053.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ![5.1 实例2的start配置文件添加以下代码.png](https://s2.51cto.com/images/20220113/1642056001519835.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ![5 stop配置文件添加以下代码.png](https://s2.51cto.com/images/20220113/1642055999218463.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) ![5.1 实例2的stop配置文件添加以下代码.png](https://s2.51cto.com/images/20220113/1642056010964004.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)完成后我们查看下端口,是否被启用!如果没有被启用,就记得去纠错 ```html/xml netstat -natp | grep java

最后是登录浏览器查看相应的网页
tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

实验2 Nginx+Tomcat负载均衡、动静分离
tomcat的多实例部署和负载均衡

文章图片

环境分析:
Nginx 服务器:192.168.206.6:80(用于处理静态网页)
Tomcat服务器1号:192.168.206.4:80
Tomcat服务器2号:192.168.206.8:8080192.168.206.8:8081
1.部署Nginx 负载均衡器(关闭防火墙)
```html/xml
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
useradd -M -s /sbin/nologin nginx#添加程序用户
cd /opt#然后使用winscp传送文件到opt当中
cd 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 \\#启用 gzip静态压缩
--with-http_flv_module \\#启用 flv模块,提供对 flv 视频的伪流支持
--with-http_ssl_module#启用 SSL模块,提供SSL加密功能
--with-stream#启用 stream模块,提供4层调度
```html/xml #纯代码 ./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完成后我们 make -j 2 & & make install

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

下面是制作软连接优化目录
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
tomcat的多实例部署和负载均衡

文章图片

下面是我们设置nginx添加系统服务
vim /lib/systemd/system/nginx.service
添加以下代码
```html/xml
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd/system/nginx.service#赋权
systemctl start nginx.service#启动nginx服务
systemctl enable nginx.service
![6 文件内修改.png](https://s2.51cto.com/images/20220113/1642060135437265.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 修改完成后保存退出,并启用nginx服务 ![6 赋权啥的.png](https://s2.51cto.com/images/20220113/1642060173324456.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)2、下面是安装一台单实例的tomcat1号 192.168.206.4 和tomcat2号192.168.206.8:8080/8081(多实例的tomcat) (安装方法在上一篇博客里(昨天的)这里就不做介绍了) 3、下面是动静分离配置 首先是配置tomcat 1号服务器 ```html/xml mkdir /usr/local/tomcat/webapps/test vim /usr/local/tomcat/webapps/test/index.jsp ............................ < %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> < html> < head> < title> JSP test1 page< /title> #指定为 test1 页面 < /head> < body> < % out.println("动态页面 1,http://www.test1.com"); %> < /body> < /html> ..............................................vim /usr/local/tomcat/conf/server.xml ......................... #由于主机名 name 配置都为 localhost,需要删除前面的 HOST 配置 < Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> < Context docBase="/usr/local/tomcat9/webapps/test" path="" reloadable="true"> < /Context> < /Host> --------------------------------------- /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh netstat -ntap | grep 8080

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

vim /usr/local/tomcat/conf/server.xml
如果下面有< /hosts> ,那么150下就不要加< /hosts>
tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

最后查看下端口,在线,说名tomcat1号机子配置成功
Tomcat2号服务器 配置(多实例的那台)
首先是创建目录
tomcat的多实例部署和负载均衡

文章图片

里面的内容修改如下
tomcat的多实例部署和负载均衡

文章图片

vim /usr/local/tomcat/tomcat1/conf/server.xml
如果下面有< /hosts> ,那么150下就不要加< /hosts>
tomcat的多实例部署和负载均衡

文章图片

完成后使用·
```html/xml
/usr/local/tomcat/tomcat1/bin/shutdown.sh
/usr/local/tomcat/tomcat1/bin/startup.sh
netstat -ntap | grep 8080
![3.png](https://s2.51cto.com/images/20220113/1642063818222061.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)下面配置实例2 首先是创建实例2的目录 mkdir /usr/local/tomcat/tomcat2/webapps/test 然后进去编辑,加入相关内容 ```html/xml < %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> < html> < head> < title> JSP test3 page< /title> < /head> < body> < % out.println("动态页面 3,http://www.test3.com"); %> < /body> < /html>

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

下面是去配置文件150行进行修改
vim /usr/local/tomcat/tomcat2/conf/server.xml
```html/xml
< Context docBase=" /usr/local/tomcat/webapps/test" path=" " reloadable=" true" />
如果下面有< /hosts> ,那么150下就不要加< /hosts> ![改1.png](/uploads/allimg/220604/0Q559E48-13.jpg) 完成后我们保存退出 /usr/local/tomcat/tomcat2/bin/shutdown.sh /usr/local/tomcat/tomcat2/bin/startup.sh netstat -ntap | grep 8080 看下端口是否启用就行 ![3.png](https://s2.51cto.com/images/20220113/1642064561964042.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 最后是nginx 服务器的配置! ```html/xml #准备静态页面和静态图片 echo < html> < body> 这是静态页面< /body> < /html> > /usr/local/nginx/html/index.html mkdir /usr/local/nginx/html/img#创建nginx的存放图片目录 cp /root/0.gif /usr/local/nginx/html/img#记得先把0.gif的图片放去root目录下vim /usr/local/nginx/conf/nginx.conf#具体操作如下图

tomcat的多实例部署和负载均衡

文章图片

完成之后就是systemctl restart nginx
最后是验证!
测试静态页面效果
浏览器访问 http://192.168.206.6/
浏览器访问 http://192.168.206.6/0.gif
测试负载均衡效果,不断刷新浏览器测试
浏览器访问 http://192.168.206.6/test/index.jsp
tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

tomcat的多实例部署和负载均衡

文章图片

【tomcat的多实例部署和负载均衡】
tomcat的多实例部署和负载均衡

文章图片


    推荐阅读