Nginx 、Tomcat、Redis、MySql 是java开发人员必备的三板斧,而tomcat的部署在其中显得至关重要,tomcat部署单个就是一个单体应用,部署多个同时运行通过Nginx的切换可以实现服务的高可用,还可以通过开一个,关一个的方式实现不停机更新,所以,部署多个tomcat就显得非常重要了。
当然,你如果财力雄厚,大可在多采购几台服务器,然后在多台服务器上各部署一个tomcat,然后实现它的高可用,可是你想在一台服务器上实现不停机更新,就需要看看下面的步骤如何操作了。
一、安装java环境
1.安装gedit
apt-get update //更新库
apt-get install gedit
2.安装默认的JDK
apt-get install default-jre
apt install default-jdk
3.定位环境变量位置(先找到jdk的位置,一般在/usr/lib/jvm/目录下,如果不知道具体在什么的放方法如下。)
- 定位位置
which javac
返回:
/usr/bin/javac
- 第一步
file /usr/bin/javac
返回:
/usr/bin/javac: symbolic link to /etc/alternatives/javac
- 第二步
file /etc/alternatives/javac
返回:
/etc/alternatives/javac: symbolic link to /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
- 第三步
file /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
返回:
/usr/lib/jvm/java-11-openjdk-amd64/bin/javac: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=770efab417753954e195b195bcc67c7f25b4ff05, stripped
jdk的位置就在/usr/lib/jvm/java-11-openjdk-amd64
4.配置环境变量
vim /etc/profile
- 在最后面添加
export PATH=/usr/lib/jvm/java-11-openjdk-amd64/$PATH
5.检查java环境是否完成
java -version
返回:
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing)
这样 java环境就安装好了。
二、安装多个tomcat
1.创建安装文件夹
# 在usr文件夹下新建tomcat文件夹:
mkdir /usr/tomcat
2.下载tomcat8
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
如果这个地址不好使,可以从apache官方网站进行下载
Apache Tomcat® - Apache Tomcat 8 Software Downloads
3. 解压tomcat8-01
# 解压 1
tar -xvf apache-tomcat-8.5.73.tar.gz
# 修改包名 为 tomcat8-01
mv apache-tomcat-8.5.73 tomcat8-01
4.解压tomcat8-02
# 解压 2
tar -xvf apache-tomcat-8.5.73.tar.gz
# 修改包名 为 tomcat8-02
mv apache-tomcat-8.5.73 tomcat8-02
5. 配置环境变量
- 配置/etc/profile
vim /etc/profile
- 在最后添加两个tomcat引入
CATALINA_HOME_01=/usr/tomcat/tomcat8-01
CATALINA_HOME_02=/usr/tomcat/tomcat8-02
export CATALINA_HOME_01
export CATALINA_HOME_02
- 刷新变量使配置生效:
source /etc/profile
6.配置tomcat8-01
- 进入tomcat8-01 的bin目录
cd /usr/tomcat/tomcat8-01/bin/
- 修改catalina.sh:
vim catalina.sh
找到#OS sepecific support.$Var must be set to either true or false.
在其下方添加如下代码:
CATALINA_HOME_01=/usr/tomcat/tomcat8-01
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- 修改setclasspath.sh
vim setclasspath.sh
添加如下两行:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-amd64/jre
7. 启动tomcat8-01
- 进入tomcat8-01 的bin目录
cd /usr/tomcat/tomcat8-01/bin/
- 运行
./startup.sh
- 进入tomcat8-01 的log目录
cd /usr/tomcat/tomcat8-01/logs/
- 查看启动日志
tail -f catalina.out
日志启动成功后,就说明没问题了。这时候tomcat8-01用的是8080端口
- 查看tomcat 启动情况
netstat -tunlup
# 返回:
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 12418/java
tcp6 0 0 :::8080 :::* LISTEN 12418/java
其中8005端口就是tomcat8-01 的shutdown端口
8080为访问端口
8.配置tomcat8-02
第二个tomcat的配置,其实与第一个基本一样,主要区别为:
- catalina.sh 配置的CATALINA_HOME 不同,要配置成 CATALINA_HOME_02
- tomcat 默认的 8080端口和8005端口已经被占用了,第二个需要进行调整,调整成8081和8006
- 进入tomcat8-02 的bin目录
cd /usr/tomcat/tomcat8-02/bin/
- 修改catalina.sh:
vim catalina.sh
找到#OS sepecific support.$Var must be set to either true or false.
在其下方添加如下代码:
CATALINA_HOME_02=/usr/tomcat/tomcat8-02
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- 修改setclasspath.sh
vim setclasspath.sh
添加如下两行:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-amd64/jre
- 修改tomcat8-02的端口号
cd /usr/tomcat/tomcat8-02/conf/
vim server.xml
9. 启动tomcat8-02
- 进入tomcat8-02 的bin目录
cd /usr/tomcat/tomcat8-02/bin/
- 运行
./startup.sh
- 进入tomcat8-02 的log目录
cd /usr/tomcat/tomcat8-02/logs/
- 查看启动日志
tail -f catalina.out
日志启动成功后,就说明没问题了。这时候tomcat8-01用的是8080端口
- 查看tomcat 启动情况
netstat -tunlup
# 返回:
tcp6 0 0 127.0.0.1:8006 :::* LISTEN 12418/java
tcp6 0 0 :::8081 :::* LISTEN 12418/java
其中8006端口就是tomcat8-02 的shutdown端口
8081为访问端口