홈 › 웹 서버 › 03 / 8

Tomcat 인스턴스와 JVM 옵션

섹션 7진행 0 / 8

Tomcat 인스턴스와 JVM 옵션 — CATALINA_BASE 분리·setenv.sh·로그·JNDI

한 서버에 Tomcat 실행 파일은 하나만 두고, 인스턴스(CATALINA_BASE)를 여러 개 올려 앱마다 포트·로그·JVM 옵션을 따로 관리하는 방법을 다룹니다. setenv.sh 의 힙·GC 옵션, 로그 경로 정리, JNDI DataSource, systemd 템플릿 유닛까지 이어집니다.

1. 왜 배우는가

한 서버에 앱이 하나뿐이면 Tomcat 을 한 벌만 설치해도 충분합니다. 하지만 실무에서는 업무 앱·배치·관리 콘솔처럼 서로 다른 앱을 같은 서버에 올려야 할 때가 많습니다.

Tomcat 실행 파일을 앱마다 따로 풀면 업그레이드할 때마다 여러 번 손이 갑니다. CATALINA_HOME(실행 파일)과 CATALINA_BASE(인스턴스 설정)를 분리하면 실행 파일은 하나만 유지하고, 인스턴스는 가볍게 늘리고 지울 수 있습니다.

이 레슨은 실제로 인스턴스 폴더와 설정 파일을 만듭니다. 이 PC 에는 Tomcat·systemd 가 없어 DRY_RUN=1 로 심볼릭 링크·systemctl 명령은 흐름만 확인했고, 폴더·server.xml·setenv.sh·context.xml·systemd 유닛 파일은 실제로 만들어 검증했습니다. 실제 배치는 RHEL 서버에서 bash 01_tomcat_instance_jvm.sh 로 합니다.