8.3. 클러스터형 자카르타 엔터프라이즈 빈 배포
클러스터링 지원은 JBoss EAP 7.4의 HA 프로필에서 사용할 수 있습니다. HA 기능을 활성화한 독립 실행형 서버를 시작하려면 standalone -ha.xml 또는
파일로 시작해야 합니다.
standalone-
full-ha.xml
$ EAP_HOME/bin/standalone.sh --server-config=standalone-ha.xml
그러면 HA 기능이 있는 서버의 단일 인스턴스가 시작됩니다.
클러스터링의 이점을 보려면 서버의 두 개 이상의 인스턴스가 필요합니다. HA 기능을 사용하여 다른 서버를 시작하겠습니다. 서버의 다른 인스턴스는 동일한 시스템 또는 다른 시스템에 있을 수 있습니다. 동일한 시스템에 있는 경우 다음 두 가지를 처리해야 합니다.
- 두 번째 인스턴스의 포트 오프셋 전달
-
각 서버 인스턴스에 고유한
jboss.node.name
시스템 속성이 있는지 확인합니다.
다음 두 시스템 속성을 startup 명령에 전달하여 이를 수행할 수 있습니다.
$ EAP_HOME/bin/standalone.sh --server-config=standalone-ha.xml -Djboss.socket.binding.port-offset=PORT_OFFSET -Djboss.node.name=UNIQUE_NODE_NAME
이 인스턴스에도 Jakarta Enterprise Beans 배포를 배포하는 데 친숙한 접근 방식을 따르십시오.
클러스터된 서버의 독립 실행형 인스턴스의 한 노드에만 애플리케이션을 배포하는 것은 다른 클러스터된 인스턴스에 자동으로 배포된다는 의미는 아닙니다. 다른 독립 실행형 클러스터 인스턴스에도 명시적으로 배포해야 합니다. 또는 서버 그룹 내의 모든 서버에 배포를 배포할 수 있도록 도메인 모드에서 서버를 시작할 수 있습니다.
이제 두 인스턴스에 클러스터형 Jakarta Enterprise Beans가 있는 애플리케이션을 배포했으므로 Jakarta Enterprise Beans는 이제 클러스터링 기능을 사용할 수 있습니다.
JBoss EAP 7부터는 HA 프로필을 사용하여 JBoss EAP를 시작하면 상태 저장 세션 빈의 상태가 복제됩니다. 더 이상 @Clustered
주석을 사용하여 클러스터링 동작을 활성화할 필요가 없습니다.
@Stateful
주석에서 passivationCapable
을 false
로 설정하여 상태 저장 세션 빈에 대한 복제를 비활성화할 수 있습니다.
@Stateful(passivationCapable=false)
이렇게 하면 서버가 cache- ref 대신 passivation-disabled-cache-ref
로 정의된 ejb
캐시를 사용하도록 지시합니다.
상태 저장 세션 빈의 복제를 전역적으로 비활성화하려면 다음 관리 CLI 명령을 사용합니다.
/subsystem=ejb3:write-attribute(name=default-sfsb-cache,value=simple)