Web Application Server

JBoss EAP 7 인스턴스별 JVM Option 추가

강철지그·2019년 2월 21일·조회 5,086

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 옵션이 포함되어 있는지 확인하면 된다.

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.