linux配置多个tomcat

 对于现在server的配置,内存4G,动辄几十G内存,完全可以一机多tomcat完全利用起来。一机多tomcat需要修改tomcat配置文件几处地方。


1.tomcat环境变量
环境变量中自定义多tomcat主目录
vi /etc/profile
 

  
  
  
  
  1. export CATALINA_1_HOME=/usr/local/tomcat1 
  2. export TOMCAT_1_HOME=/usr/local/tomcat1 
  3. export CATALINA_2_HOME=/usr/local/tomcat2 
  4. export TOMCAT_2_HOME=/usr/local/tomcat2 
  5. export CATALINA_3_HOME=/usr/local/tomcat3 
  6. export TOMCAT_3_HOME=/usr/local/tomcat3 


2.tomcat配置文件server.xml端口JVM虚拟机名称

每个tomcat的8005 8080 8009 8443端口不能一样,比如:

tomcat1为:

8005改为8501

8080改为8801

8009改为8901

8443改为8401

tomcat2为:

8005改为8502

8080改为8802

8009改为8902

8443改为8402

tomcat3为:

8005改为8503

8080改为8803

8009改为8903

8443改为8403

 

修改JVM名称:

找到每个tomcat的<Engine name="Catalina" defaultHost="localhost">配置分别修改为修改为(每个tomcat的jvm名称不能一致):

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat3">

 

 


3.修改tomcat启动、停止脚本

vi /etc/init.d/tomcat1

  
  
  
  
  1. ############################################# 
  2. export JAVA_HOME=/usr/java/default 
  3. export CATALINA_HOME=$CATALINA_1_HOME 
  4.  
  5. case "$1" in 
  6.   'start'
  7.     /usr/local/tomcat1/bin/startup.sh 
  8.     touch /var/lock/subsys/tomcat1 
  9.     ;; 
  10.  
  11.   'stop'
  12.     /usr/local/tomcat1/bin/shutdown.sh 
  13.     rm -f /var/lock/subsys/tomcat1 
  14.     ;; 
  15.  
  16.   'restart'
  17.     $0 stop 
  18.     $0 start 
  19.     ;; 
  20.  
  21.   *) 
  22.     echo "Usage: tomcat1 { start | stop | restart }" 
  23.     exit 1 
  24. esac 
  25. exit 0 
  26. ############################################### 

vi /etc/init.d/tomcat2

  
  
  
  
  1. ############################################# 
  2. export JAVA_HOME=/usr/java/default 
  3. export CATALINA_HOME=$CATALINA_2_HOME 
  4.  
  5. case "$1" in 
  6.   'start'
  7.     /usr/local/tomcat2/bin/startup.sh 
  8.     touch /var/lock/subsys/tomcat2 
  9.     ;; 
  10.  
  11.   'stop'
  12.     /usr/local/tomcat2/bin/shutdown.sh 
  13.     rm -f /var/lock/subsys/tomcat2 
  14.     ;; 
  15.  
  16.   'restart'
  17.     $0 stop 
  18.     $0 start 
  19.     ;; 
  20.  
  21.   *) 
  22.     echo "Usage: tomcat2 { start | stop | restart }" 
  23.     exit 1 
  24. esac 
  25. exit 0 
  26. ############################################### 

vi /etc/init.d/tomcat3

  
  
  
  
  1. ############################################# 
  2. export JAVA_HOME=/usr/java/default 
  3. export CATALINA_HOME=$CATALINA_3_HOME 
  4.  
  5. case "$1" in 
  6.   'start'
  7.     /usr/local/tomcat3/bin/startup.sh 
  8.     touch /var/lock/subsys/tomcat3 
  9.     ;; 
  10.  
  11.   'stop'
  12.     /usr/local/tomcat3/bin/shutdown.sh 
  13.     rm -f /var/lock/subsys/tomcat3 
  14.     ;; 
  15.  
  16.   'restart'
  17.     $0 stop 
  18.     $0 start 
  19.     ;; 
  20.  
  21.   *) 
  22.     echo "Usage: tomcat3 { start | stop | restart }" 
  23.     exit 1 
  24. esac 
  25. exit 0 
  26. ############################################### 

 

配置完成后需要给/etc/init.d/目录中的tomcat1 tomcat2 tomcat3文件添加执行权限。

  
  
  
  
  1. chmod u+x /etc/init.d/tomcat1 
  2. chmod u+x /etc/init.d/tomcat2 
  3. chmod u+x /etc/init.d/tomcat3 

然后启动tomcat使用以下命令就可以启动了:

  
  
  
  
  1. service tomcat1 start 
  2. service tomcat2 start 
  3. service tomcat3 start 

停止tomcat的命令与启动命令基本相同,start改为tomcat就OK了。
 

 

你可能感兴趣的:(linux,tomcat集群,休闲,一机多个tomcat配置实例)