티스토리 뷰

Dev/WAS

Apache Tomcat - multi instance

jami 2013. 3. 27. 11:05

자주 사용하는 Tomcat을 2개 동시에 띄워보자.


00. Tomcat 및 Java 다운로드.

Tomcat : http://tomcat.apache.org/

Java : http://www.oracle.com/technetwork/java/javase/downloads/index.html



01. 디렉토리 구조 및 설치.

    D:/WAS

    /java

    /jdk

    /was

    /tomcat

    /bin

    /lib

    /instance1

    /conf

    /logs

    /temp

    /webapps

    /work

    /instance2

    /conf

    /logs

    /temp

    /webapps

    /work

    startTomcat_1.bat
    startTomcat_2.bat

    1. D:/WAS/java/jdk - java 설치(압축해제)
    2. D:/WAS/was/tomcat - tomcat 설치(압축해제)
    3. instance1, instance2 디렉토리 생성. 각 디렉토리에 logs, temp, webapps, work 디렉토리 생성.
      tomcat 설치 디렉토리 하위 conf 디렉토리를 instance1, instance2 에 복사.
      tomcat 설치 디렉토리의 bin, lib 을 제외한 디렉토리 삭제.(Optional)

02. startTomcat.bat 파일 작성.

실행파일/라이브러리 와 같은 공통 사용부분은 설치한 tomcat 디렉토리의 것을 이용하고, 나머지(설정파일 및 log 등)는 각각의 instance 디렉토리를 이용토록 파리미터 세팅.
(instance 별 port를 다르게 해야 하는데, 여기서는 prefix 를 주어 분리 했음)

<D:/WAS/startTomcat_1.bat>

    echo off

    rem ---------------------------------------------------------------------------
    set WAS_ROOT_HOME=%CD%
    set JAVA_HOME=%WAS_ROOT_HOME%\java\jdk
    set CATALINA_HOME=%WAS_ROOT_HOME%\was\tomcat
    set CATALINA_BASE=%WAS_ROOT_HOME%\was\instance1
    set TOMCAT_PORT_PREFIX=3

    set TOMCAT_EXE=%CATALINA_HOME%\bin\startup.bat
    rem ---------------------------------------------------------------------------


    rem 8005
    set TOMCAT_SERVER_PORT=%TOMCAT_PORT_PREFIX%8005
    rem 8080
    set TOMCAT_CONNECTOR_PORT_HTTP=%TOMCAT_PORT_PREFIX%8080
    rem 8009
    set TOMCAT_CONNECTOR_PORT_AJP=%TOMCAT_PORT_PREFIX%8009
    rem 8443
    set TOMCAT_CONNECTOR_REDIRECTPORT=%TOMCAT_PORT_PREFIX%8443

    set CATALINA_OPTS_PORT=-Dtomcat.server.port=%TOMCAT_SERVER_PORT% -Dtomcat.connector.port.http=%TOMCAT_CONNECTOR_PORT_HTTP% -Dtomcat.connector.port.ajp=%TOMCAT_CONNECTOR_PORT_AJP% -Dtomcat.connector.redirectport=%TOMCAT_CONNECTOR_REDIRECTPORT%


    set CATALINA_TMPDIR=%CATALINA_BASE%\temp
    set CATALINA_OPTS=-Dcatalina.base="%CATALINA_BASE%" %CATALINA_OPTS_PORT%
    set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

    call "%TOMCAT_EXE%"

    exit

굵게 표시된(set CATALINA_BASE, set TOMCAT_PORT_PREFIX) 항목을 수정해서 startTomcat_2.bat 파일도 생성.

CATALINA_OPTS_PORT, CATALINA_OPTS_PORT 항목은 server.xml 또는 logging.properties 에서 파라미터로 사용할 것임.



03. server.xml 수정.

startTomcat_x.bat 에서 넘겨준 값을 이용토록 각 instance 하위 conf/server.xml, conf/logging.properties 수정.


<D:/WAS/was/instance1/conf/server.xml>

    ...
    <Server port="${tomcat.server.port}" shutdown="SHUTDOWN">
    ...
        <Connector port="${tomcat.connector.port.http}" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="${tomcat.connector.redirectport}" />
    ...
        <Connector port="${tomcat.connector.port.ajp}" protocol="AJP/1.3"
                   redirectPort="${tomcat.connector.redirectport}" />
    ...
          <Host name="localhost"  appBase="${catalina.base}/webapps" workDir="${catalina.base}/work"
                unpackWARs="true" autoDeploy="true">



04. startTomcat_x.bat 실행.



'Dev > WAS' 카테고리의 다른 글

TmaxSoft JEUS - 기타 설정들  (0) 2013.01.08
TmaxSoft JEUS - WebAdmin  (0) 2013.01.03
TmaxSoft JEUS - SSL  (0) 2012.12.11
JAMWiki 설치(with Tomcat)  (0) 2012.11.27
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함