[TOMCAT] Tomcat 서버 한 대에 Instance 2개 생성 방법

ㅁ 목적
   - Tomcat 서버에 Instance를 2개 생성하여 이중화 구성함.

ㅁ 가정
   - Apache, Tomcat를 한 대 서버에서 운영함.
   - Apache(경로 : /usr/local/apache2), JAVA는 설치되어 있음.

ㅁ 방법
   1) Tomcat 설치
     [root@server /]# cd /usr/local/src/
     [root@server /]# wget http://apache.tt.co.kr/tomcat/tomcat-9/v9.0.0.M6/bin/apache-tomcat-9.0.0.M6.tar.gz
     [root@server /]# tar xvfz apache-tomcat-9.0.0.M6.tar.gz
     [root@server /]# mv apache-tomcat-9.0.0.M6 /usr/local/tomcat1
     [root@server /]# cp -R /usr/local/tomcat1 /usr/local/tomcat2

   2) Tomcat 설정
     [root@server /]# vi /usr/local/tomcat2/conf/server.xml

# port="8005"를 port="8006"으로 변경
       <Server port="8006" shutdown="SHUTDOWN">

# port="8009"를 port="8010"으로 변경
       <Connector port="8010"


   3) Apache & Tomcat 연동
     [root@server /]# cd /usr/local/src/
     [root@server /]# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
     [root@server /]# tar xvfz tomcat-connectors-1.2.41-src.tar.gz
     [root@server /]# cd tomcat-connectors-1.2.41-src
     [root@server /]# cd native
     [root@server /]# ./buildconf.sh
     [root@server /]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
     [root@server /]# make && make install

   4) apache 설정
     [root@server /]# vi /usr/local/apache2/conf/workers.properties

ps=/
worker.list=router

# Set properties for tomcat1(tomcat1/port1) (ajp13)
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

# Set properties for tomcat2(tomcat2/port2) (ajp13)
worker.tomcat2.port=8010
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1

# Define the LB worker
worker.router.type=lb
worker.router.balance_workers=tomcat1,tomcat2

     [root@server /]# vi /usr/local/apache2/conf/httpd.conf

# 아랫 줄을 설정값에 추가

LoadModule jk_module modules/mod_jk.so

<IfModule jk_module>
     JkWorkersFile conf/workers.properties
  JkLogFile logs/mod_jk.log
  JkLogLevel error
</IfModule>

   5) apache 및 tomcat에 도메인 및 경로 설정

     [root@server /]# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf

# apache 도메인 및 경로 설정시 </VirtualHost> 윗라인에 아래 항목 추가
  JkMount /*.jsp router
     JkMount /*.do router

     [root@server /]# vi /usr/local/tomcat1/conf/server.xml

    # <Engine 으로 시작하는 줄을 찾아 jvmRoute="tomcat1"를 추가해줌.
<Engine jvmRoute="tomcat1"

     [root@server /]# vi /usr/local/tomcat2/conf/server.xml

    # <Engine 으로 시작하는 줄을 찾아 jvmRoute="tomcat2"를 추가해줌.
<Engine jvmRoute="tomcat2"

   6) apache 및 tomcat 시작

끝.