Linux 上可以部署多个tomcat,通过nginx实现负载均衡,通过memecached实现数据库访问缓存和备份,从而实现tomcat集群,本篇先介绍linux上部署多个tomcat,在随后的文章中介绍nginx及memecach的应用。
一台Linux服务器上部署多个linux主要包括两个环节:
(1) JDK的部署;
(2) Tomcat 部署;
Jdk和tomcat的安装包根据自己所需进行下载。(我将这两个都安装都安装在/usr/local路径下,可根据自己的需求安装相应的路径。此安装步骤本人亲自安装测试可用。)
一、jdk安装
(1)在/usr/local/下创建java文件
>> mkdir /usr/local/java
(2)将jdk安装包放到改路径下并进行解压
>>tar -zxvf jdk安装包.
(3)配置/etc/profile文件,在改文件最后添加
export JAVA_HOME=/usr/local/java/jdk1.7.0_75
export JRE_HOME=/usr/local/java/jdk1.7.0_75/jre
export PATH=$PATH:/usr/local/java/jdk1.7.0_75/bin
exportCLASSPATH=./:/usr/local/java/jdk1.7.0_75/lib:/usr/local/java/jdk1.7.0_75/jre/lib
(4)重启虚拟机,输入java -version查看安装版本信息。
二、tomcat安装
我的安装放在/usr/local/目录下,读者可根据自己需求安装在相应位置。分别创建两个安装包,/usr/local/tomcat/tomcat1和/usr/local/tomcat/tomcat2,将安装包放在这两个包下。
1. 安装第一个tomcat.(/usr/local/tomcat/tomcat1)
(1). 在tomcat/tomcat1/bin/目录下修改catalina.sh文件,在# OS specific support. $var _must_ be set to either true or false.下面加入如下代码:
JAVA_OPTS="-Xms512m-Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"
exportTOMCAT_HOME=/usr/local/tomcat/apache-tomcat-7.0.61
exportCATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.61
配置内存大小,修改完成后保存配置。
(2)开放端口。Linux 默认情况下端口是关闭的,要打开tomcat对应的端口
开放8086端口默认是被防火墙拦截的,要开放端口号
a.编辑iptables文件
>> vi /etc/sysconfig/iptables
b.开放指定端口
-A INPUT -m state --state NEW -m tcp -p tcp--dport 8086 -j ACCEPT
c.重启网卡服务
>> service iptables restart
2. 安装第二个tomcat(/usr/local/tomcat/tomcat2)
(1)修改安装目录/conf下server.xml中的端口号
(2)将端口号9080开放
>> vi /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 9080-j ACCEPT
(3)编辑第二个tomcat的bin目录下的catalina.sh文件
在# OS specific support. $var_must_ be set to either true or false.下面加入如下代码:
export CATALINA_2_BASE=$CATALINA_2_BASE
export CATALINA_2_HOME=$CATALINA_2_HOME
#设置虚拟机参数
JAVA_OPTS="-server -Xms512m -Xmx512m -Xss512K -XX:PermSize=128m-XX:MaxPermSize=256m"
(3) 修改/etc/profile文件(根据自己的tomcat安装位置而定)
#第一个Tomcat
CATALINA_BASE= /usr/local/tomcat/tomcat1/apache-tomcat-7.0.61
CATALINA_HOME= /usr/local/tomcat/tomcat1/apache-tomcat-7.0.61
TOMCAT_HOME= /usr/local/tomcat/tomcat1/apache-tomcat-7.0.61
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
#第二个Tomcat
CATALINA_2_BASE= /usr/local/tomcat/tomcat2/apache-tomcat-7.0.61
CATALINA_2_HOME= /usr/local/tomcat/tomcat2/apache-tomcat-7.0.61
TOMCAT_2_HOME= /usr/local/tomcat/tomcat3/apache-tomcat-7.0.61
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_HOME
修改以后刷新使修改生效。命令:source /etc/profile
(4)将第二个tomcat的bin目录下的所有.sh(linux系统安装的话就修改.sh 文件,win系统安装修改.bat文件)文件中的CATALINA_BASE CATALINA_HOME替换为CATALINA_2_BASE CATALINA_2_HOME。(这一步很重要,tomcat的配置、安装、启动其实是对catalina的配置,他们之间的联系请看我另一篇文章,http://blog.youkuaiyun.com/hhx_xiaopeng/article/details/78931083)