Tomcat 인스턴스와 JVM 옵션
섹션 7진행 0 / 8
7. 정리
- CATALINA_HOME(실행 파일)과 CATALINA_BASE(인스턴스 설정)를 분리하면 한 서버에 여러 앱을 독립적으로 올릴 수 있습니다.
- 인스턴스 폴더는 conf·logs·temp·webapps·work 다섯 개이고, logs 는
$BASE/logs/<이름> 으로 심볼릭 링크해 한 곳에 모읍니다.
- 인스턴스를 추가할 때는 server.xml 의 HTTP 포트와 종료 포트를 반드시 다르게 배정합니다.
- setenv.sh 는 CATALINA_BASE 쪽이 우선 적용되며, Xms=Xmx·GC·시간대·인코딩·OOM 힙 덤프를 인스턴스별로 넣습니다.
- JNDI DataSource 는 context.xml 에 선언하고, 드라이버 jar 는 인스턴스 전용 lib 에 둡니다.
tomcat@.service 템플릿 유닛으로 인스턴스마다 유닛 파일을 복붙하지 않고 %i 하나로 기동·재시작합니다.
- 단일 인스턴스에서 다중 인스턴스로 옮길 때는 이전 유닛을 끄는 것부터 시작합니다. 다음 레슨은 보안 설정과 운영 점검입니다.