목차

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>

참조링크