文章目录
1.基本原理
(https://blog.csdn.net/shmily_lsl/article/details/80718508)
tomcat启动可以通过两个脚本分别进行启动 :./startup.sh 或者 catalina.sh run 形式执行启动.其实startup.sh的启动也是调用的catalina.sh,然后去启动的,所以我们需要关注的就是catalina.sh文件
- 首先 tomcat在启动的时候会查找tomcat的安装目录,也就是它的根目录,然后通过CATALINA_BASE和CATALINA_HOME 这两个变量去查找,所以一台服务器上的多台不同tomcat的根目录以及上述两个变量的值是不一样的,因此我们要设置一下上面的两个变量。
- 下一步就是设置每一台服务器的三个端口,要让每台tomcat的该三个对应的端口都不一样,这样才能保证同时启动多台tomcat成功。
2.开始配置
1.准备多台Tomcat
1.首先先复制两份tomcat,改个名字,好记
mv apache-tomcat-8.5.55 apache-tomcat-8080
复制一份,
cp -r apache-tomcat-8080 apache-tomcat-18080
操作完查看下结果:
[root@node2 opt]# ls
apache-tomcat-18080 apache-tomcat-8080
2.设置CATALINA_BASE和CATALINA_HOME 变量
-
vim /etc/profile
-
删除以前关于tomcat的环境变量配置
-
配置关于Catalina以及Tomcat的根目录
#tomcat 8080
export CATALINA_HOME=/opt/apache-tomcat-8080
export CATALINA_BASE=/opt/apache-tomcat-8080
export TOMCAT_HOME=/opt/apache-tomcat-8080
#tomcat 18080
export CATALINA_HOME18080=/opt/apache-tomcat-18080
export CATALINA_BASE18080=/opt/apache-tomcat-18080
export TOMCAT_HOME18080=/opt/apache-tomcat-18080
- 退出保存,然后
source /etc/profile
3.设置每一台服务器的三个端口
因为我们只部署2台,所以只需要重新设置一台即可,另一台保持默认。我们这里修改apache-tomcat-18080的。
- 进入/opt/apache-tomcat-8080/conf/server.xml
vim /opt/apache-tomcat-8080/conf/server.xml
- 使用命令找到分别找到:Server port, Connector port.
:/Server port:
:/Connector port
- 修改Server port
<Server port="8005" shutdown="SHUTDOWN">
为
<Server port="18005" shutdown="SHUTDOWN">
- 修改Connector port
<Connector port="8080" protocol="HTTP/1.1"
为
<Connector port="18080" protocol="HTTP/1.1"
- 修改Connector protocol
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443" />
为
<Connector protocol="AJP/1.3"
address="::1"
port="18009"
redirectPort="8443" />
4.修改Catalina.sh脚本
- 修改tomcat18080的脚本
vim /opt/apache-tomcat-18080/bin/catalina.sh
- 在这个文件的第119行(cygwin=false)上边插入内容
export CATALINA_BASE=$CATALINA_BASE18080
export CATALINA_HOME=$CATALINA_HOME18080
export TOMCAT_HOME=$TOMCAT_HOME18080
- 退出保存
5. 运行检查
- 首先检查以前的tomcat是否运行,如果运行就kill掉.
ps -ef | grep tomcat
- 启动8080端口的tomcat
sh /opt/tomcat8080/bin/startup.sh
3.启动18080端口的tomcat
sh /opt/tomcat18080/bin/startup.sh
6.测试
访问8080的
okk!
访问18080
okk!