运行多实例tomcat

1、安装jdk

2、下载tomcat二进制包并解压

# tar xf apache-tomcat-8.5.5.tar.gz -C /usr/local/

3、创建两个实例目录

 

# mkdir /opt/tomcat-instance
# cd /opt/tomcat-instance
# mdkir heboan.com # mkdir sellsa.com

 

一般在使用tomcat时,服务器会从 conf及webapps目录中读入配置文件,并将文件写入logs、temp与work目录,当然,一些jar文件和 class文件需要从服务器公共目录树中予以加载。这表示

为了让多个实例都能运行,每一个 tomcat的实例都必须有自己的目录集,且它们不能共享两个不同的已配置的Tomcat JVM实例。

配置第1个实例:

将tomcat发行版的conf目录复制到新目录中,然后创建其他全部目录

# cd /opt/tomcat-instance/heboan.com/
# cp -a /usr/local/apache-tomcat-8.5.5/conf .
# mkdir logs temp work lib webapps

编辑/opt/tomcat-instance/heboan.com/conf/server.xml配置文件,在Host标签中添加

<Context path="" docBase="/opt/tomcat-instance/heboan.com/webapps" debug="0" />

编写启动脚本

]# cat start-heboan.sh 
#!/bin/bash
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5
export CATALINA_BASE=/opt/tomcat-instance/heboan.com
cd $CATALINA_HOME
./bin/catalina.sh start

编写关闭脚本

# cat stop-heboan.sh 
#!/bin/bash
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5
export CATALINA_BASE=/opt/tomcat-instance/heboan.com
cd $CATALINA_HOME
./bin/catalina.sh stop

启动实例

# ./start-heboan.sh 
Using CATALINA_BASE:   /opt/tomcat-instance/heboan.com
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.5
Using CATALINA_TMPDIR: /opt/tomcat-instance/heboan.com/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_101
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.5/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.5/bin/tomcat-juli.jar
Tomcat started.

创建测试文件

# cd /opt/tomcat-instance/heboan.com/webapps/
# echo "heboan.com" >index.html

浏览器访问http://ip:8080

 

配置第2个实例:

将tomcat发行版的conf目录复制到新目录中,然后创建其他全部目录

# cd /opt/tomcat-instance/sellsa.com/
# cp -a /usr/local/apache-tomcat-8.5.5/conf .
# mkdir logs temp work lib webapps

编辑/opt/tomcat-instance/sellsa.com/conf/server.xml配置文件,修改端口号,设置网站根目录

<Server port="8006" shutdown="SHUTDOWN">
....
<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
....

<Context path="" docBase="/opt/tomcat-instance/sellsa.com/webapps" debug="0" />

编写启动脚本

# cat start-sellsa.sh 
#!/bin/bash
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5
export CATALINA_BASE=/opt/tomcat-instance/sellsa.com
cd $CATALINA_HOME
./bin/catalina.sh start

编写关闭脚本

# cat stop-sellsa.sh 
#!/bin/bash
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5
export CATALINA_BASE=/opt/tomcat-instance/sellsa.com
cd $CATALINA_HOME
./bin/catalina.sh stop

启动实例

# ./start-sellsa.sh 
Using CATALINA_BASE:   /opt/tomcat-instance/sellsa.com
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.5
Using CATALINA_TMPDIR: /opt/tomcat-instance/sellsa.com/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_101
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.5/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.5/bin/tomcat-juli.jar
Tomcat started.

创建测试文件

# cd /opt/tomcat-instance/sellsa.com/webapps/
# echo "sellsa.com" >index.html

浏览器访问http://ip:8081

*******************************************************************************************

 

posted @ 2016-09-17 16:57  sellsa  阅读(243)  评论(0)    收藏  举报