国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 服务器 > tomcat 单机多实例

tomcat 单机多实例

来源:程序员人生   发布时间:2016-07-06 08:09:58 阅读次数:2901次

环境

tomcat:/home/tomcat⑹.0.45

oms-client
站点程序:/home/oms-client/oms-book-client

站点tomcat实例:/home/oms-client/tomcat6-sever1

端口:38080

bms-client 

站点程序:/home/bms-client/bms-book-client

站点tomcat实例:/home/bms-client/tomcat6-sever2

端口:48080


1. tomcat安装

安装很简单,配置好jdk与解压tomcat便可


我们首先看到的是tomcat的目录结构,其每一个文件夹有以下用处:

  • bin – 包括所有运行tomcat的2进制和脚本文件
  • lib – 包括tomcat使用的所有同享库
  • conf - 包括配置信息,如tomcat绑定的端口等
  • logs – 包括所有的日志文件
  • temp – 此目录是tomcat寄存的临时文件
  • webapps – 此目录非常重要,这里寄存所有的利用程序war包
  • work – 如果利用程序包括jsp文件,那末每一个jsp文件会被编译转化为servlet,寄存于此

当我们运行Tomcat时,会用到5个环境变量。他们是:

  • CATALINA_HOME
  • CATALINA_BASE
  • CATALINA_TMPDIR
  • JRE_HOME/JAVA_HOME
  • CLASSPATH

在以上列表中,CATALINA_HOME和JAVA_HOME是必要的环境变量。其它的都可以通过CATALINA_HOME来转换,是可选的。

CATALINA_HOME – 此环境变量是tomcat安装/提取的根目录。所以通过CATALINA_HOME,可以得到bin和lib目录。

CATALINA_BASE – 如果不指定则是CATALINA_HOME的值。该变量指向的目录里面包括每一个运行实例需要使用自己的conf、logs、temp、webapps、work目录。

1般运行Tomcat的方法是,只设置CATALINA_HOME变量,履行startup.sh脚本,startup.sh会自动转换其它未设置的变量。


2. 配置多实例目录

在tomcat安装目录下创建oms-clientbms-client,在oms-client创建tomcat实例1 tomcat6-server1 并且将conf、logs、temp、webapp、work目录拷贝到这两个目录,然后tomcat安装目录可以全部留下。配置后的目录结构以下:


备注:截图中有bin目录,实际上bin目录只会放重新写的启动和删除.sh,原文件都已删除

3. 配置站点server.xml

3.1 配置tomcat6-server1

需要修改的端口是:Shutdown port,Connector port,ajp port和Redirect port。

Shutdown port – 此端口用于关闭Tomcat。当履行shutdown.sh脚本时,它会给此端口发出1个信号,Tomcat的进程会监听此端口,如果接收到这样的信号,进程会清算退出。

Connector port - 此端口是利用对外公然发布的端口。

ajp port – Web服务器(例如Apache的httpd Server)通过此端口和Tomcat进行通讯,也能够使用它设置1个负载均衡服务器

Redirect port – 如果此Connector支持非SSL要求和接收SSL要求,Catalina会自动将要求指向到此端口。




修改Shutdown port

修改Connectors port 和 redirectPort


修改Connectors port 和 redirectPort

修改Host 加入

其中docBase 为项目地址



3.2 配置tomcat6-server2

同上,几个端口号都要修改1样


4. 多实例启动脚本

/home/bms-client/tomcat6-sever1/bin/home/bms-client/tomcat6-sever2/bin目录下分别创建启动脚本tomcat.sh, 两个tomcat.sh的区分主要就是CATALINA_BASE不同
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
# description: 启动tomcat多实例.
./etc/init.d/functions
RETVAL=$?
# tomcat实例目录
export CATALINA_BASE="/home/oms-client/tomcat6-server1"
# tomcat安装目录
export CATALINA_HOME="/home/tomcat⑹.0.45"
# 可选
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}"
exit1
;;
esac
exit$RETVAL





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
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生