1. 개요
JBoss에 각종 Java 옵션을 추가하고자 한다.
그런데 jboss-cli.sh를 통해 기동하고 있어 개별 인스턴스별로 옵션을 설정하기가 쉽지 않았다. 이 경우 도메인 설정 파일의 JVM 항목에 옵션을 추가하면 인스턴스 단위로 Java 옵션을 지정할 수 있다.
2. 설정 위치
- 디렉토리:
jboss-eap-7.0/domain/configuration - 파일:
host.xml또는host-xxx.xml
해당 파일에서 옵션을 적용할 인스턴스의 <jvm> 항목을 찾아 <jvm-options>를 추가한다. 단, 아래 예시처럼 여러 줄로 나누어 작성한다. 한 줄로 몰아서 쓰면 정상적으로 반영되지 않는 경우가 있으므로 주의한다. (정말 중요함)
<jvm name="xxx" debug-enabled="false">
<heap size="128m" max-size="2048m"/>
<jvm-options>
<option value="-javaagent:xxx.jar"/>
<option value="-Dabc.config=xxx.conf"/>
<option value="-Dabc.pkgs=xxx"/>
</jvm-options>
</jvm>
3. 적용 및 확인
파일을 수정한 뒤에는 해당 서버 인스턴스를 재기동하거나, 운영 방식에 맞게 설정을 다시 로드해야 한다. 운영 중인 환경이라면 수정 전에 host.xml 또는 host-xxx.xml 파일을 백업해 두는 것이 좋다.
적용 여부는 기동 로그에서 JVM 옵션이 출력되는 부분을 확인하거나, 실행 중인 Java 프로세스의 인자에 추가한 -D 옵션이나 -javaagent 옵션이 포함되어 있는지 확인하면 된다.