홈 › 웹 서버 › 03 / 8

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 하나로 기동·재시작합니다.
  • 단일 인스턴스에서 다중 인스턴스로 옮길 때는 이전 유닛을 끄는 것부터 시작합니다. 다음 레슨은 보안 설정과 운영 점검입니다.