EAP 6 setting up node identifier for JTA transactions
원인
JBoss EAP 는 기동시 node identifier를 기본값으로 사용합니다. 단독 기동시에는 문제가 없지만 1대이상의 인스턴스를 기동하게 될 경우에는 각각의 고유한 값을 셋팅하여야 합니다.
증상
- JBoss EAP 6.x
WARN [org.jboss.as.txn] (ServerService Thread Pool -- 54) JBAS010153: Node identifier property is set to the default value. Please make sure it is unique.
- JBoss EAP 7.x
WARN [org.jboss.as.txn] (ServerService Thread Pool -- 54) WFLYTX0013: Node identifier property is set to the default value. Please make sure it is unique.
해결법
일단 환경변수나 JAVA_OPTS 값에 jboss.tx.node.id
값을 선언한다.
JAVA_OPTS="$JAVA_OPTS -Djboss.tx.node.id=$NODE_NAME"
그리고 profile의 내용을 아래처럼 node-identifier=“${jboss.tx.node.id}”
을 추가하여 주면 된다.
<subsystem xmlns="urn:jboss:domain:transactions:2.0"> <core-environment node-identifier="${jboss.tx.node.id}"> <process-id> <uuid/> </process-id> </core-environment> <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> </subsystem>
참조링크
로그인하면 댓글을 남길 수 있습니다.