JEUS
JEUS를 사용하는 애플리케이션 서버 환경에서 JVM 옵션을 추가하는 방법을 확인합니다.
JVM 옵션 추가
- JEUS 버전에 따른 시작 옵션의 설정 파일의 경로를 참고해
-javaagent
옵션을 추가합니다.
- JEUS 7
- JEUS 6
$JEUS_HOME/domains/jeus_domain/config.xml
<domain>
<servers>
<server>
<name>server1</name>
<jvm-config>
<jvm-option>
-Xmx1024m -XX:MaxPermSize=128m
-javaagent:/home/tmax/flowkat/agent.java/flowkat.agent.jar
-Dobj_type=jeus
-Dflowkat.config=/home/tmax/flowkat/agent.java/conf/flowkat.conf
</jvm-option>
</jvm-config>
</server>
</servers>
...
</domain>
$JEUS_HOME/config/$hostname/JEUSMain.xml
<node>
<name>node01</name>
<engine-container1>
<name>container1</name>
...
<command-option>
-Xmx1024m -XX:MaxPermSize=128m
-javaagent:/home/tmax/flowkat/agent.java/flowkat.agent.jar
-Dobj_type=jeus
-Dflowkat.config=/home/tmax/flowkat/agent.java/conf/flowkat.conf
</command-option>
...
</engine-container1>
</node>
Java 9 ~ Java 15 버전
-Djdk.attach.allowAttachSelf=true
Java 16 버전
-Djdk.attach.allowAttachSelf=true
--add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED
Java 17 버전 이상
--add-opens=java.base/java.lang=ALL-UNNAMED
- 설정 완료 후 애플리케이션 서버를 다시 시작합니다.
jdown && jboot
- 애플리케이션 서버 로그 파일과 에이전트 로그 파일을 통해 에이전트가 정상 작동하는지, 에러가 발생하지 않았는지 확인합니다. 일반적인 로그 파일의 위치는 다음과 같습니다.
JEUS 7
$JEUS_HOME/domains/$HOST_NAME/servers/$NODE_NAME/logs/JeusServer.logJEUS 6
$JEUS_HOME/logs/$NODE_NAME/JeusServer.log
Java 에이전트 제거
- 에이전트를 제거하기 위해서는 에이전트를 설정한 옵션을 삭제하고 JEUS 서비스를 재기동합니다.
- 설치한 에이전트 디렉터리를 삭제합니다.
Jeus 에이전트 삭제 예시
rm -rf /home/tmax/flowkat/agent.java