博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat单机多实例配置实战
阅读量:6985 次
发布时间:2019-06-27

本文共 3062 字,大约阅读时间需要 10 分钟。

hot3.png

ava不同于,单个站点更新维护都会影响到其他站点,一般都会将几个站点放在一个实例下。今天全称演示单台服务器如何配置多个实例。

环境

tomcat:/usr/local/tomcat

a.ttlsa.com
站点程序:/data/site/a.ttlsa.com
端口:8080

b.ttlsa.com

站点程序:/data/site/b.ttlsa.com
端口:8081

1. tomcat安装

安装很简单,配置好jdk与解压tomcat即可,关于《》我这边不再重复了。

如果连接失效,请复制http://www.ttlsa.com/web/install-tomcat7-on-/

2. 配置多实例目录

在tomcat安装目录下创建a.ttlsa.com、b.ttlsa.com,并且将conf、logs、webapp、temp、work目录拷贝到这两个目录,然后tomcat安装目录只需要留下bin、a.ttlsa.com、b.ttlsa.com、lib这4个目录即可。配置后的目录结构如下:

418fa3c9696912e22a57d82bc187ee0f165.jpg

3.1 配置a.ttlsa.com

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

# vim /usr/local/tomcat-7.0.50/a.ttlsa.com/conf/server.xml

//注释ajp

<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

 

//server端口8005改为8001

<Server port="8001" shutdown="SHUTDOWN">

 

//在<Engine name="Catalina" defaultHost="localhost">增加host配置,如下

<Host name="a.ttlsa.com" appBase="/data/site/a.ttlsa.com"

      unpackWARs="true" autoDeploy="true"

      xmlValidation="false" xmlNamespaceAware="false">

      <Context path="" docBase=""  reloadable="true">

        <valve className="org.apache.catalina.valves.RemoteAddrValve" />

      </Context>

</Host>

3.2 配置b.ttlsa.com

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

# vim /usr/local/tomcat-7.0.50/a.ttlsa.com/conf/server.xml

//注释ajp

<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

 

//server端口8005改为8002

<Server port="8002" shutdown="SHUTDOWN">

 

//在<Engine name="Catalina" defaultHost="localhost">增加host配置,如下

<Host name="b.ttlsa.com" appBase="/data/site/b.ttlsa.com"

      unpackWARs="true" autoDeploy="true"

      xmlValidation="false" xmlNamespaceAware="false">

      <Context path="" docBase=""  reloadable="true">

        <valve className="org.apache.catalina.valves.RemoteAddrValve" />

      </Context>

</Host>

 

4. 多实例启动脚本

在a.ttlsa.com、b.ttlsa.com目录下分别创建启动脚本tomcat.sh

4.1 脚本内容tomcat.sh

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

#!/bin/sh

# AuthName:凉白开

# Website:http://www.ttlsa.com

# DateTime:2014-05-04

# description: 启动tomcat多实例.

. /etc/init.d/functions

RETVAL=$?

# tomcat实例目录

export CATALINA_BASE="$PWD"

# tomcat安装目录

export CATALINA_HOME="/usr/local/tomcat-7.0.50"

# 可选

export JVM_OPTIONS="-Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"

case "$1" in

start)

if [ -f $CATALINA_HOME/bin/startup.sh ];then

echo $"Start Tomcat"

$CATALINA_HOME/bin/startup.sh

fi

;;

stop)

if [ -f $CATALINA_HOME/bin/shutdown.sh ];then

echo $"Stop Tomcat"

$CATALINA_HOME/bin/shutdown.sh

fi

;;

*)

echo $"Usage: $0 {start|stop}"

exit 1

;;

esac

exit $RETVAL

4.2 启动脚本赋权限

1

# chmod a+x tomcat.sh

5. 启动测试

5.1 启动/关闭a.ttlsa.com

1

2

3

4

5

6

启动

# cd /usr/local/tomcat-7.0.50/a.ttlsa.com/

# ./tomcat.sh start

关闭

# cd /usr/local/tomcat-7.0.50/a.ttlsa.com/

# ./tomcat.sh stop

5.2 启动/关闭b.ttlsa.com

1

2

3

4

5

6

启动

# cd /usr/local/tomcat-7.0.50/a.ttlsa.com/

# ./tomcat.sh start

关闭

# cd /usr/local/tomcat-7.0.50/a.ttlsa.com/

# ./tomcat.sh stop

备注:一定需要cd到tomcat.sh的当前目录下执行才可以

这里我启动失败:

285ac345eb7781b23a17ad88831453a0e67.jpg

解决方案:

编辑文件 /usr/local/tomcat/bin/catalina.sh (根据你自己的jdk路径进行修改) 在文件的正文开头,即正式代码前,大概在99行添加如下代码

export JAVA_HOME=/usr/local/jdk1.8export JRE_HOME=/usr/local/jdk1.8/jre

ab7d6b6c9df30511d518cab8349430ff6dc.jpg

然后启动测试-成功:

46418fb5d027126f5b4f4005b25af074638.jpg

关闭测试-成功:

ab0926fd4cec05b2a7365e2c1d0ecbcf9d8.jpg

 

转载于:https://my.oschina.net/ccLlinux/blog/1939130

你可能感兴趣的文章
hackerrank---Sets - Symmetric Difference
查看>>
服务器端与客户端TCP连接入门(三:多线程)
查看>>
第七课、Qt中的坐标系统------------------狄泰软件学院
查看>>
使用jmeter 设计流程发起测试
查看>>
说说猎豹安全浏览器
查看>>
POJ1269 直线相交
查看>>
颜色代码对应表
查看>>
SQL Server 数据库 'xxx' 正处于转换状态。请稍后再尝试该语句。
查看>>
装饰模式(Decorator)
查看>>
linux 下载rpm包到本地,createrepo:创建本地YUM源
查看>>
简繁转换
查看>>
什么是C++
查看>>
Power Designer的使用
查看>>
运行常用命令
查看>>
rdlc 分页操作和分页统计
查看>>
c# 不安全代码
查看>>
idea-crack
查看>>
[改善Java代码]break万万不可忘
查看>>
一个把List<String>转化为以","隔开的字符串的方法
查看>>
关于解决form表单记录上次保存填写记录清空
查看>>