본문 바로가기
Programming/환경셋팅

톰캣에서 Multiple Instance띄우기.

by Chan_찬 2013. 7. 4.
728x90

Tomcat을 1개만 설치하고 사용자에 따라서 톰캣을 여러개 띄워야 할 경우 사용자마다 Tomcat을 깔아주지 않고

해결할수 있는 방법입니다.

톰캣 설치시에 CATALINA_HOME이라는 환경 변수를 잡아주도록 되어있습니다.

이 값은 Tomcat이 설치된 디렉토리를 지정해줍니다. 이 값은 톰캣 서버의 실행파일이나 클래스 패스등을 잡을때

사용하는 실행 경로라고 보시면 될것 같습니다.

 

이것 말도 톰캣을 여러개 띄우기 위해서는CATALINA_BASE라는 환경변수를 잡아주면 됩니다.

CATALINA_BASE는 개별 톰캣 instance들을 위한 기본 디렉토리로 볼수 있습니다.

원래의 톰켓 디렉토리는 d:\was 


1. WAS instances용 디렉토리를 만듭니다. 
     ex> d:\instances

2. 그 WAS 용 디렉토리(instances) 안에 instance 디렉토리를 만듭니다.
     ex> d:\instances\hudson


3. 그 instance 디렉토리(hudson) 안에 bin, conf, logs, webapps, work, temp디렉토리를 새로운 톰캣 인스턴스를 위해 만듭니다.

4. d:\was\bin\tomcat-juli.jar 를 새로만든 bin 디렉토리에 복사합니다.
     ex> d:\instances\hudson\bin

5. d:\was\conf를 통째로 복사합니다.
     ex> d:\instances\hudson\conf

6. d:\was\webapps\manager 디렉토리를 복사합니다.
     ex> d:\instances\hudson\webapps\manager

7. instance 디렉토리의  d:\instances\hudson\conf/server.xml 파일을 에디터로 열어서
Connector port 가 8080인 항목 (<Connector port="8080" ... />)을 찾아서 사용할 port로 변경한다. 
     본인은 hudson을 위해 8081로 할당했다.  한가지 더 할 것이 shutdown port를 변경하는 것이다. shutdown port는 크게 하는 일은 없지만 server의 shutdown 명령을 받는 포트이다. 
     <Server port="8005" shutdown="SHUTDOWN">라고 되어 있는 녀석을 찾아서 포트 넘버를 적절히 바꿔준다. 본인은 8181로 변경했다. 저장하고 나온다.

8.  instance 에서 공통으로 사용할 batch파일을 만든다.

set instanceName=%1

set CATALINA_HOME=D:\WAS

set CATALINA_BASE=D:\Instances\%instanceName%

%CATALINA_HOME%\bin\startup.bat

set instanceName=%1

set CATALINA_HOME=D:\WAS

set CATALINA_BASE=D:\Instances\%instanceName%

%CATALINA_HOME%\bin\shutdown.bat


     ex> instaceStart.exe hudson
     ex> instaceStop.exe hudson

9. localhost:8081/hudson


728x90
728x90

'Programming > 환경셋팅' 카테고리의 다른 글

chkconfig 등록 / 설정 / 활용  (0) 2016.03.30
wget 설치방법  (0) 2016.03.29
intellij lombok 적용  (0) 2015.11.25
이클립스 파일,메소드 주석 만들기  (0) 2015.01.15
Eclipse 단축키 확인 및 변경  (0) 2011.11.07
Buy me a coffeeBuy me a coffee

댓글