本篇博文记录的是在一台阿里云服务器上完成单机部署两个tomcat集群
步骤如下:
1、下载tomcat压缩包 然后解压两份 分别命名tomcat1和tomcat2
tar.gz 的压缩命令 :tar -zxvf 压缩包
2、修改统一编码
位置:tomcat根目录/conf/server.xml
添加项:URIEncoding="UTF-8"
如图所示:
3、分别启动tomcat1和tomcat2测试
启动位置:tomcat根目录/bin
启动命令:./startup.sh
关闭命令:./shutdown.sh
测试小技巧:为了区分两个tomcat的启动页面,我们可以替换tomcat根目录/webapps/ROOT/tomcat.png
为其它图片。
注意,因为两个Tomcat1和Tomcat2的启动相关端口是一样的,因此这里还只能每次启动一个,
否则会有端口冲突。因此,启动一个,访问成功,然后关闭,启动另外一个,访问成功,关闭。经测试,
在阿里云频繁启动Tomcat需等待一定反应时间。在确定两个Tomcat都能正常访问后。
4、配置环境变量
位置:etc/profile
export CATALINA_BASE=/home/tomcat1
export CATALINA_HOME=/home/tomcat1
export TOMCAT_HOME=/home/tomcat1
export CATALINA_2_BASE=/home/tomcat2
export CATALINA_2_HOME=/home/tomcat2
export TOMCAT_2_HOME=/home/tomcat2
注意:这里的/home/tomcat1和/home/tomcat2是两个Tomcat的路径
5、修改Tomcat的配置,其中一个Tomcat配置保持不变,修改其它Tomcat,
位置:tomcat根目录/bin/catalina.sh
打开:vim catalina.sh
修改点(快捷搜索:/OS):
OS specific support节点下,添加:
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
6、修改相应的端口,还是保持一个不变,修改其它Tomcat
位置:conf/server.xml
1、服务端口:Server port:9005
2、访问端口:Connector port:9080
3、AJP端口:9009
只修改以上3个端口。修改时,是在原端口的基础上加1000。当然这不是硬性规定,可自定义。
7、启动两个Tomcat
因为Tomcat2需要9080端口,因此需要将9080打开。
楼主之前只在阿里云安全组打开了9080,发现,Tomcat2不能访问。后来又在防火墙里面配置打开
9080,才能正常访问。
防火墙位置:/etc/sysconfig
查看当前LISTEN的端口:netstat -lntp
注意:注意8005和9005的端口启动会比较慢,在关闭Tomcat的时候要确保这两个端口已开启,否则
会报错。
通过以上配置,我们完成了在同一台服务器主机上开启两个Tomcat服务器。接下来我们要通过nginx做负载均衡
。见下一篇博文。