如何在linux服务器上部署多个Tomcat

时间:2022-03-23 07:20:41

写之前,简单介绍下遇到的情况。前辈让我在我们测试服务器上在部署一个Tomcat,并给了我一个软件Winscp让我去用。

摸索半天。发现Winscp并不能执行命令。

经过一番网上搜索,发现网上知识对于小白的我很难接受。于是就自己动手写一篇,好让大家理解,写的不好的地方,请大家多指教。

1.下载Xshell

首先我们要找到jdk的安装路径,一般都是linux自带的

2.看是否有jdk安装

输入命令后发现已经安装好JDK了,这时候我们需要查找jdk的安装路径。

#java -servion

如何在linux服务器上部署多个Tomcat

3.看是否配置了环境变量

#echo $JAVA_HOME

如何在linux服务器上部署多个Tomcat

你们这里看到是有路径显示,那是因为我已经配置好了,如果没有配置是不会有路径显示的。可以使用别的方法来寻找

#which java

#ls -lrt /usr/bin/java

# ls -lrt  /etc/alternatives/java

如何在linux服务器上部署多个Tomcat

这样就找到了jdk的安装路径,记好相对应的位置,后面配置环境变量要用到

4.进入编辑模式  vi  /etc/profile

如何在linux服务器上部署多个Tomcat

选择下面的操作,这里我们选择e

如何在linux服务器上部署多个Tomcat

计入后,按照以下格式来修改相对应的Tomcat配置环境



#配置JDK环境变量
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
##第一个Tomcat
TOMCAT_HOME=/root/apache-tomcat-7.0.63
CATALINA_HOME=/root/apache-tomcat-7.0.63
CATLINA_BASE=/root/apache-tomcat-7.0.63
export TOMCAT_HOME  CATALINA_HOME  CATALINA_BASH
##第二个Tomcat
TOMCAT_HOME_1=/root/apache-tomcat-7.0.57
CATALINA_HOME_1=/root/apache-tomcat-7.0.57
CATLINA_BASE_1=/root/apache-tomcat-7.0.57
export TOMCAT_HOME_1  CATALINA_HOME_1  CATALINA_BASH_1


TOMCAT_HOME=/root/apache-tomcat-7.0.63
export TOMCAT_HOME


TOMCAT_HOME_1=/root/apache-tomcat-7.0.57
export  TOMCAT_HOME_1



按esc键退出 :wq 保存

在后来的tomcat lib下的starup.sh以及shutdown.sh的
#!/bin/sh下面加上如下代码


export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin


export  CATALINA_HOME=$CATALINA_HOME_1
export  CATLINA_BASE=$CATLINA_BASE_1

如何在linux服务器上部署多个Tomcat

5.然后重启这俩个Tomcat,但是要注意重启我们后面加入的tomcat是需要相对应的权限,这里我们先给权限,不然是无法重启的。如下图所示。

如何在linux服务器上部署多个Tomcat

首先进入安装目录 

 cd /root 

cd apache-tomcat-7.0.57/

cd bin/

如何在linux服务器上部署多个Tomcat

最左边代表的就是权限了,也可以看右边,我已经设置好了。绿色的就是可执行的文件。

r -读 w- 写 x- 可执行 -rwx r--r--  三组数据分别代表 创建者、同组其他用户、其他用户

u表示创建者;g表示创建者同组用户;a表示所有用户; + 表示添加权限 - 表示删除权限

6.如何设置权限

如何在linux服务器上部署多个Tomcat

chmod u+x *.sh

这句话的意思就是给创建用户 所有后缀为.sh的加上可执行权限

7.修改新安装的tomcat下server.xml文件中的端口号

如何在linux服务器上部署多个Tomcat

8.重启tomcat

如何在linux服务器上部署多个Tomcat

./ starup.sh   是在当前目录运行文件

9.你以为完了?其实我也是这么认为的,结果前辈来了,说我没有开发Tomcat端口号,得了继续百度