스크립트 및 wsadmin 도구를 사용하여 노드 변경사항을 전파할 수 있습니다.
시작하기 전에
이 태스크를 완료하는 데 두 가지 방법이 있습니다. 이 주제에서는
노드를 동기화하는 데 AdminControl 오브젝트를 사용합니다. 또는
AdminNodeManagement 스크립트 라이브러리의 노드 관리 스크립트를 사용하여
특정 노드를 동기화하거나 모든 활성 노드를 동기화할 수 있습니다.
이 태스크 정보
노드 동기화는 구성 변경사항을 영향을 받는 노드로 전파하기 위해
필요합니다. 기본적으로 노드가 배치 관리자와
통신할 수 있는 한, 이 상황은 주기적으로 발생합니다. 구성을 동기화하는
명령을 실행하여 명시적으로 변경사항을 전파할 수 있습니다.
프로시저
- 노드 동기화를 위한 변수를 설정하십시오.
Jacl 사용:
set Sync1 [$AdminControl completeObjectName type=NodeSync,process=nodeagent,node=myNodeName,*]
Jython 사용:
Sync1 = AdminControl.completeObjectName('type=NodeSync,process=nodeagent,node=myNodeName,*')
표 1. AdminControl completeObjectName 명령 설명. wsadmin 명령행에서 명령을 실행합니다.속성 |
정의 |
set |
Jacl 명령입니다. |
Sync1 |
변수 이름입니다. |
$ |
변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다. |
AdminControl |
제품 프로세스에서 실행 중인 MBean의 조작을 사용 가능하게 하는 오브젝트입니다. |
completeObjectName |
AdminControl 명령입니다. |
type=NodeSync,process=nodeagent,node=myNodeName |
은 오브젝트 이름의 단편입니다. 이 명령에 의해
전체 이름이 리턴됩니다. 이 단편은 myNodeName 노드의 SyncNode 오브젝트인
일치 오브젝트 이름을 찾는 데 사용됩니다. 여기서 myNodeName은
구성 변경사항을 동기화하는 데 사용하는 노드 이름입니다. 예제: type=Server, name=serv1. 올바른 도메인 및 키 특성 조합이어야 합니다(예: 유형, 이름, 셀, 노드, 프로세스 등). |
출력 예제:
WebSphere:platform=common,cell=myNetwork,version=5.0,name=node
Sync,mbeanIdentifier=nodeSync,type=NodeSync,process=nodeagent,node=myBaseNode,
process=nodeagent
- 다음 명령을 실행하여 노드를 동기화하십시오.
표 2. AdminControl invoke 명령 설명. wsadmin 명령행에서 명령을 실행합니다.속성 |
정의 |
$ |
변수 이름을 그 값으로 대체하기 위한 Jacl 운영자입니다. |
AdminControl |
제품 프로세스에서 실행하는 MBean의 조작을 사용 가능하게 하는 오브젝트입니다. |
invoke |
AdminControl 명령입니다. |
Sync1 |
단계 1에서 지정된
서버의 ID를 평가합니다. |
동기화 |
modify 명령의 속성입니다. |
출력 예제:
true
동기화가 완료되면
출력값
true를 수신합니다.
결과
동기화가 완료되면, 배치 관리자의 config 디렉토리에 작성된 파일이
이제 app_server_root/config 디렉토리의 myNodeName 노드에 있습니다.