반응형

작성자의 개인 Study 후  오류 없는 셋팅을 위해  정리 용도로 작성됨을 안내드립니다. 

Step6은 간단한 작업이라 Shell 위주의 코드만 작성합니다.

 

 

환경
Naver Cloud Platform centos-7.8-64
OpenJDK 1.8
Apache 2.4.6
Tomcat 8.5.78

 

 

톰캣에서 인스턴스를 여러개 관리하는 방법이 있습니다.

1.  하나의 server.xml에 여러 호스트를 관리하는 방법 ( 서버 재구동 시 모든서비스가 재시작 되는 단점이 있음)

2.  tomcat의 instance 디렉토리들을 복사하여 사용(서버 재구동 시 해당 디렉토리에 있는 서비스만 재구동)

 

[CATALINA_HOME]

  • Tomcat Engine 디렉토리 : bin, lib
  • Tomcat Instance 디렉토리 : conf(설정), logs(로그), webapps(소스), work(jsp구동), temp(임시)

 

위 내용들 중  Instance 디렉토리를 아래의 절차를 거쳐 별도로 구성해 주면 된다.(Tomcat 설치 생략)

 

  1. 필요한 만큼의 Tomcat Instance 디렉토리를 생성한다.
  2. CATALINA_HOME 으로부터 필요 디렉토리를 복제한다.(conf, webapps 등 )
  3. server.xml 에서 port 등 환경을 변경한다.
  4. 인스턴스 실행/중지 스크립트를 만들고 실행한다.
  5. 방화벽에서 해당 port 를 추가한다.

 

1. Instance 디렉토리 생성

instance를 설치할 위치에서 해당 bash 실행

 mkdir -p /instance/tomcat1
 chown -R root:admGroup /instance/tomcat1

 

2.CATALINE_HOME에서 Instance 디렉토리 복사

cp -a /usr/local/tomcat8/conf /usr/local/instance/tomcat1
cp -a /usr/local/webapps /usr/local/instance/tomcat1
cp -a /usr/local/logs /usr/local/instance/tomcat1
cp -a /usr/local/work /usr/local/instance/tomcat1

 

 

3.Server.xml 수정

<Server port="8005" shutdown="SHUTDOWN">

  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 vi instance1/conf/server.xml 명령어 실행 후

 

Shotdown, http,https,ajp 서비스 포트를 사용할 포트로 변경 해준다.

 

4.구동 스크립트 생성

vi tomcat1/startup.sh

#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/instance/tomcat1
$CATALINA_HOME/bin/startup.sh
vi tomcat1/shutdown.sh

#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/instance/tomcat1
$CATALINA_HOME/bin/shutdown.sh

이렇게 설정하면 Tomcat 설치 디렉토리에서는 구동 스크립트만 빌려 각각의 인스턴스를 구동할 수 있게 된다. 구성된 instance1 디렉토리를 필요한 만큼 복제한다.

 

cp -a tomcat1 tomcat2
cp -a tomcat1 tomcat3

복제 후에는 이미 진행했던 3,4 번 단계의 각 인스턴스 설정(server.xml, startup.sh, shutdown.sh)을 변경해 준다.

 

5. 방화벽 포트 추가

server.xml에 설정한 포트들을 방화벽에 추가해준다

 

6. 각 인스턴스 구동 후 확인

/usr/local/instance/tomcat1/startup.sh
/usr/local/instance/tomcat2/startup.sh
/usr/local/instance/tomcat3/startup.sh

 

 

감사합니다.

 

출처

https://oops4u.tistory.com/2547

 

Tomcat multiple instances

Tomcat 에서 여러 인스턴스를 관리하는 방법이 있다. CATALINA_HOME 디렉토리에서 필요한 부분만 복제하고 약간의 설정을 수정하여 인스턴스들을 구성할 수 있다. server.xml 파일 하나에 여러 호스

oops4u.tistory.com

 

반응형

+ Recent posts