Tomcat多实例与负载均衡

网友投稿 220 2022-11-01

Tomcat多实例与负载均衡

1.Tomcat多实例

1.1安装好jdk

在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境

1. #关闭防火墙 systemctl stop firewalldsystemctl disable firewalldsetenforce 0 2. #将安装 Tomcat 所需软件包传到/opt目录下apache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm 3. #切换至/opt下,安装JDKcd /optrpm -ivh jdk-8u201-linux-x64.rpm 4. #查看java版本java -version

1.2设置JDK环境变量

vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH

1.3安装启动Tomcat

cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mv apache-tomcat-9.0.16 /usr/local/tomcat

mkdir /usr/local/tomcat mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1 cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2

1.4配置 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/tomcat2

1.5修改 tomcat2 中的 server.xml 文件

vim /usr/local/tomcat/tomcat2/conf/server.xml  #22行,修改Server prot,默认为8005 -> 修改为8006 修改为8081 #116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010

1.6修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量

修改tomcat1vim /usr/local/tomcat/tomcat1/bin/startup.sh #添加以下内容 export CATALINA_BASE=$CATALINA_BASE1 export CATALINA_HOME=$CATALINA_HOME1 export TOMCAT_HOME=$TOMCAT_HOME1 vim /usr/local/tomcat/tomcat1/bin/shutdown.shexport CATALINA_BASE=$CATALINA_BASE1 export CATALINA_HOME=$CATALINA_HOME1 export TOMCAT_HOME=$TOMCAT_HOME1

修改tomcat2vim /usr/local/tomcat/tomcat2/bin/startup.sh #添加以下内容 export CATALINA_BASE=$CATALINA_BASE2export CATALINA_HOME=$CATALINA_HOME2export TOMCAT_HOME=$TOMCAT_HOME2vim /usr/local/tomcat/tomcat1/bin/shutdown.shexport CATALINA_BASE=$CATALINA_BASE2export CATALINA_HOME=$CATALINA_HOME2export TOMCAT_HOME=$TOMCAT_HOME2

1.7 启动各 tomcat 中的 /bin/startup.sh

/usr/local/tomcat/tomcat1/bin/startup.sh  /usr/local/tomcat/tomcat2/bin/startup.sh

1.8浏览器访问测试

​​http://192.168.204.129:8080 ​​

​​stop firewalldsetenforce 0

2. #安装依赖关系包yum -y install pcre-devel zlib-devel gcc gcc-c++ make3. #新建用户和组便于管理useradd -M -s /sbin/nologin nginx4. #切换至opt目录,将下载好的压缩包传进来解压cd /opttar -zxf nginx-1.12.0.tar.gz 4. #切换至解压后的目录下编译cd nginx-1.12.0./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-#安装make && make install -j46. #做软连接,让系统识别nginx的操作命令ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/7. #将nginx命令加入服务cd /lib/systemd/systemvim nginx.service#!/bin.bash[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/bin/kill -s HUP $MAINPIDExecStop=/usr/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target8. #重新加载单元.启动服务systemctl daemon-reload systemctl start nginx9. #查看是否成功启动ss -ntap|grep nginx去浏览器访问192.168.204.130

2.2部署第一台Tomcat

192.168.204.140

1. #关闭防火墙

systemctl stop firewalld

setenforce 0

2. #切换至/opt,将安装 Tomcat 所需软件包传到/opt目录下

apache-tomcat-9.0.16.tar.gz

jdk-8u201-linux-x64.rpm

3. #安装JDK

rpm -ivh jdk-8u201-linux-x64.rpm

4. #修改换将变量配置文件

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export PATH=$JAVA_HOME/bin:$PATH

5. #刷新配置文件

source /etc/profile

6. #切换至/opt下,解压tomcat包

cd /opt

tar -zxf apache-tomcat-9.0.16.tar.gz

7. #将解压后的包拷贝至/usr/local/下并重命名

cp -r apache-tomcat-9.0.16 /usr/local/tomcat

8. #添加用户设置属主属组

useradd -s /sbin/nologin tomcat

chown tomcat:tomcat /usr/local/tomcat -R

9. #新建服务文件

vim /etc/systemd/system/tomcat.service

[Unit]

Description=Tomcat

#After=syslog.target network.target remote-fs.target nss-lookup.target

After=syslog.target network.target

[Service]

Type=forking

ExecStart=/usr/local/tomcat/bin/startup.sh

ExecStop=/usr/local/tomcat/bin/shutdown.sh

RestartSec=3

PrivateTmp=true

User=tomcat

Group=tomcat

[Install]

WantedBy=multi-user.target

10. #重新加载服务,并开启,查看是否成功启动

systemctl daemon-reload

systemctl start tomcat

ss -ntap |grep 8080

11. #切换至webapp下,新建test目录

cd /usr/local/tomcat/webapps/

mkdir test

12. #建立动态页面文件

vim test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

JSP test1 page

<% out.println("动态页面1,#修改主配置文件

vim /usr/local/tomcat/conf/server.xml

删除原来的站点模块

添加

unpackWARs="true" autoDeploy="true" xmlValidation="false"

xmlNamespaceAware="false">

path="" reloadable="true" />

14. #重启服务,并在网页测试

systemctl restart tomcat.service

2.3部署第二台Tomcat

1. #关闭防火墙

systemctl stop firewalld

setenforce 0

2. #切换至/opt,将安装 Tomcat 所需软件包传到/opt目录下

apache-tomcat-9.0.16.tar.gz

jdk-8u201-linux-x64.rpm

3. #安装JDK

rpm -ivh jdk-8u201-linux-x64.rpm

4. #修改环境变量配置文件

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export PATH=$JAVA_HOME/bin:$PATH

5. #刷新配置文件

source /etc/profile

6. #切换至/opt下,解压tomcat包

cd /opt

tar -zxf apache-tomcat-9.0.16.tar.gz

7. #将解压后的包拷贝至/usr/local/下并重命名

cp -r apache-tomcat-9.0.16 /usr/local/tomcat

8. #添加用户设置属主属组

useradd -s /sbin/nologin tomcat

chown tomcat:tomcat /usr/local/tomcat -R

9. #新建服务文件

vim /etc/systemd/system/tomcat.service

[Unit]

Description=Tomcat

#After=syslog.target network.target remote-fs.target nss-lookup.target

After=syslog.target network.target

[Service]

Type=forking

ExecStart=/usr/local/tomcat/bin/startup.sh

ExecStop=/usr/local/tomcat/bin/shutdown.sh

RestartSec=3

PrivateTmp=true

User=tomcat

Group=tomcat

[Install]

WantedBy=multi-user.target

10. #重新加载服务,并开启,查看是否成功启动

systemctl daemon-reload

systemctl start tomcat

ss -ntap |grep 8080

新建动态页面站点

11. #切换至webapp下,新建yr目录

cd /usr/local/tomcat/webapps/

mkdir yr

12. #建立动态页面文件

vim test/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

JSP test2 page

<% out.println("动态页面2,#修改主配置文件

vim /usr/local/tomcat/conf/server.xml

删除原来的站点模块

添加

unpackWARs="true" autoDeploy="true" xmlValidation="false"

xmlNamespaceAware="false">

path="" reloadable="true" />

14. #重启服务,并在网页测试

systemctl restart tomcat.service

2.4Nginx配置

1. #切换至/usr/local/nginx/html/目录下

cd /usr/local/nginx/html/

2. #创建test文件夹,并在里面创建静态网页

mkdir yr

cd yr

vim yr.html

i am very happy!

3. #拖一张图片至test下改名为1.jpg

mv 1.jpg

4. #配置主配置文件

vim /usr/local/nginx/conf/nginx.conf

#配置负载均衡服务器列表,weight参数表示权重,权重越高,被分配到的概率越大

#gzip  on;

upstream tomcat_server {

server 192.168.59.105:8080 weight=1;

server 192.168.59.118:8080 weight=1;

}

#动静分离

location ~ .*\.jsp$ {

proxy_pass HOST $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

#静态图片正则

location ~* .*\.(jpg|html|png|gif)$ {

root /usr/local/nginx/html/test;

}

location / {

root   html;

index  index.html index.htm;

}

5.  #重启nginx并测试

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:单片机RS485通信接口、原理图、控制线
下一篇:java的依赖倒置原则你了解多少
相关文章

 发表评论

暂时没有评论,来抢沙发吧~