最近在学习Nginx的负载均衡,为了方便测试,需要在Linux上面配置多台Tomcat服务器,于是就配置了一下,这里我配置了3台。
环境:CentOS 7、Tomcat 7.0.57
前期准备
- 下载Linux版本的Tomcat的解压包,这个在Tomcat的官网就可以下载到。
- 将下载好的解压包放到Linux服务器上,这里我放在了/root目录下
- 创建文件夹,在/usr/local目录下,mkdir tomcat1、mkdir tomcat2、mkdir tomcat3
如图:
然后执行三次解压操作,分别解压到这三个新建的目录中
tar -xvf /root/apache-tomcat-7.0.57.tar.gz -C /usr/local/tomcat1tar -xvf /root/apache-tomcat-7.0.57.tar.gz -C /usr/local/tomcat2
tar -xvf /root/apache-tomcat-7.0.57.tar.gz -C /usr/local/tomcat3
此时,就安装好了三份Tomcat,这个时候只能开启一个Tomcat,并不能同时开启三台Tomcat,接下来就是修改配置文件了:
修改文件
1. 修改/etc/profile文件
在文件中添加多组CATALINA环境变量
#set first Tomcat
export CATALINA_BASE_1=/usr/local/tomcat1/apache-tomcat-7.0.57
export CATALINA_HOME_1=/usr/local/tomcat1/apache-tomcat-7.0.57
export TOMCAT_HOME_1=/usr/local/tomcat1/apache-tomcat-7.0.57
#set second Tomcat
export CATALINA_BASE_2=/usr/local/tomcat2/apache-tomcat-7.0.57
export CATALINA_HOME_2=/usr/local/tomcat2/apache-tomcat-7.0.57
export TOMCAT_HOME_2=/usr/local/tomcat2/apache-tomcat-7.0.57
#set third Tomcat
export CATALINA_BASE_3=/usr/local/tomcat3/apache-tomcat-7.0.57
export CATALINA_HOME_3=/usr/local/tomcat3/apache-tomcat-7.0.57
export TOMCAT_HOME_3=/usr/local/tomcat3/apache-tomcat-7.0.57
修改完之后运行命令: source /etc/profile使修改生效。
2.修改Tomcat根目录下的bin目录下的catalina.sh文件
找到# OS specific support. $var _must_ be set to either true or false.注释后,分别在下面添加:
export CATALINA_BASE=$CATALINA_BASE_1
export CATALINA_HOME=$CATALINA_HOME_1
和
export CATALINA_BASE=$CATALINA_BASE_2
export CATALINA_HOME=$CATALINA_HOME_2
和
export CATALINA_BASE=$CATALINA_BASE_3
export CATALINA_HOME=$CATALINA_HOME_3
注意一一对应,不要修改错了
3.修改端口号(第一个可以不更改,只要每一份文件端口号都不冲突即可)
修改文件:每个tomcat根目录下的conf目录下的server.xml文件
- 修改监听关闭端口(默认为8005),我这里配置为:8005、8006、8007
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
- 修改http访问端口(默认为8080),我这里配置为:8080、8081、8082
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 修改ajp端口(默认为8009),我这里配置为:8009、8010、8011
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改完之后不要忘了在防火墙中开启相应的http访问端口,当然也可以将防火墙关闭。
最终测试
首先将三台Tomcat服务器开启:
./usr/local/tomcat1/apache-tomcat-7.0.57/bin/startup.sh
./usr/local/tomcat2/apache-tomcat-7.0.57/bin/startup.sh
./usr/local/tomcat3/apache-tomcat-7.0.57/bin/startup.sh
然后在浏览器中测试访问:
OK,测试成功,继续负载均衡之路......