고가용성 인프라가 사용 불가능하고 IIOP 라우팅 기능이 필요한 경우, 클러스터의 멤버에 대해
정적 라우팅 테이블을 작성하여 엔터프라이즈 Bean 요청을 처리할 수 있습니다. 이 정적 라우팅
테이블에 포함된 정보는 서버 런타임 상태를 다루지 않기 때문에 고가용성 인프라가
사용 가능하게 되면 바로 이 테이블을 삭제하여 동적 라우팅 테이블 사용으로 되돌아 가야합니다.
시작하기 전에
정적 라우트 테이블을 작성하기 전에 다음을 확인하십시오.
- ORB_LISTENER_ADDRESS 포트는 각 클러스터 멤버에서 0이 아닌 값으로 설정됩니다. 작성하는 라우트 테이블이 정적이고
각각의 클러스터 멤버에 ORB_LISTENER_ADDRESS를 설정하지 않는 경우 상태 변경 중에
클러스터 멤버가 통신하지 않기 때문에 클러스터 멤버는
다른 포트에서 다시 시작해야 하며 IIOP 요청을 올바르게 라우트할 수 없습니다.
ORB_LISTENER_ADDRESS 포트에 지정된 값을
변경하려면 다음을 수행하십시오.
- 관리 콘솔에서 server_name을 클릭한 후 통신 아래에서
포트를 클릭하십시오.
- 포트 이름 필드에서 ORB_LISTENER_ADDRESS를 클릭하십시오.
- 포트 필드에 지정된 값을 0보다 큰 값으로 변경하십시오.
- 각 클러스터 멤버가 시작되고 이러한 새로운 0이 아닌 ORB_LISTENER_ADDRESS
포트 값을 사용하여 IIOP 요청을 올바르게 라우팅할 수 있습니다.
이 태스크 정보
고가용성 인프라가 사용 불가능하고 IIOP 라우팅 기능이 필요한
경우에만 정적 라우트 테이블을 작성할 수 있습니다. 정적
라우트 테이블을 작성하려면 다음을 수행하십시오.
프로시저
- 아직 실행되고 있지 않으면 wsadmin 도구를 시작하십시오.
- 라우트 테이블을 작성 중인 클러스터의 클러스터 관리 Bean(MBean)을 식별하고 해당
MBean을 변수에 지정하십시오.
- Jacl 사용:
set cluster [$AdminControl completeObjectName cell=
cell_name,type=Cluster,name=cluster_name,*]
puts $cluster
- Jython 사용:
cluster = AdminControl.completeObjectName('cell=
cell_name,type=Cluster,name=cluster_name,*')
print cluster
이러한 명령은 지정된 클러스터의 클러스터 MBean의 이름을 리턴합니다.
예를 들어, 클러스터 cluster1의 경우 이러한 명령의 출력은
다음 메시지와 유사합니다.
WebSphere:cell=mycell,name=cluster1,mbeanIdentifier=Cluster,type=
Cluster,process=cluster1
- 라우트 테이블을 내보내십시오.
테이블을 작성한 후에 라우트 테이블 파일의 이름이 다음 메시지와 유사한 메시지로 표시됩니다.
/home/myInstall/was/server/profiles/dmgrProfile/config/cells/mycell/
clusters/cluster1/cluster1.wsrttbl
이 메시지에 설명되어 있는 것처럼 테이블을
포함하는 파일은 해당 클러스터의 배치 관리자의 config 디렉토리에 있습니다.
다시 동적 라우팅을 사용하여 시작할 준비가 되었을 때 이 파일을 삭제할 수 있도록 이 위치를 기록해 두어야 합니다.
- 노드 간 구성 변경사항을 동기화하십시오.
- 구성 저장소 기간을 지우십시오. 구성 저장소 기간을
지우지 않으면 동기화에서는 정적 라우팅 테이블을 포함하는 파일을 제외한
구성 서비스 컴포넌트를 편집한 파일만 업데이트합니다.
Jacl 사용:
set configRepository [$AdminControl completeObjectName
node=node_name,type=ConfigRepository,*]
$AdminControl invoke $configRepository refreshRepositoryEpoch
Jython 사용:
configRepository = AdminControl.completeObjectName('node=node_name,
type=ConfigRepository,*')
AdminControl.invoke(configRepository, 'refreshRepositoryEpoch')
- 동기화하려는 각 노드에서 이 프로세스를 반복하십시오.
- 클러스터를 중지하십시오. 클러스터 중지 또는 스크립트를 사용하여 클러스터 중지 주제에 지정된 지시사항을 따르십시오.
- wsadmin 도구를 종료하십시오.
- startServer 명령에 추가된 다음 디버그 플래그를 사용하여 이 클러스터의
각 멤버를 수동으로 시작하십시오.
-Dcom.ibm.websphere.management.registerServerIORWithLSD=false
예를 들어, 정적 라우팅이 사용 가능한 Windows
운영 체제에서 server1을 시작하려면 서버 프로파일의 bin 디렉토리에서
다음 명령을 실행하십시오.
startServer.bat server1 -Dcom.ibm.websphere.management.registerServerIORWithLSD=false
결과
클러스터 멤버는 정적 라우트 테이블을 사용하여 IIOP 라우트를 수행합니다.
다음에 수행할 작업
고가용성 인프라가 사용 가능한 경우
클러스터의 정적 라우팅 사용 안함 주제의
지시사항을 따라 정적 라우팅을 사용 불가능하게 하십시오. 정적 라우팅이 사용 불가능하게 되면 클러스터 멤버가
동적 라우팅 사용을 재개합니다.