wsadmin 도구를 사용하여 애플리케이션 서버, 일반 서버, 웹 서버 및 프록시 서버 클러스터의 클러스터 멤버를 작성합니다.
시작하기 전에
이 태스크를 수행하는 방법은 여러 가지가 있습니다. 이 주제에서는
AdminConfig 오브젝트를 사용하여 사용자 환경의 클러스터 멤버를 작성합니다.
또는 AdminTask 오브젝트의 ClusterConfigCommands 명령 그룹이나
AdminClusterManagement 스크립트 라이브러리의 createClusterMember
스크립트를 사용하여 클러스터를 작성하고 구성할 수도 있습니다.
이 태스크 정보
템플리트 옵션은 첫 번째 클러스터 멤버 작성 시에만 사용 가능합니다. 첫 번째 이후에 작성한
모든 클러스터 멤버는 동일합니다.템플리트는 추가 클러스터 멤버를 작성하는 데 사용되야 하는
클러스터 범위에서 저장됩니다.
프로시저
- wsadmin 스크립트 도구를 시작하십시오.
- 이 태스크를 수행하는 데 두 가지 방법이 있습니다. 다음 중 하나를 선택하십시오.
- AdminTask 오브젝트 사용:
Jacl 사용:
$AdminTask createClusterMember {-interactive}
Jython 사용:
AdminTask.createClusterMember ('[-interactive]')
- AdminConfig 오브젝트 사용:
- 기존 클러스터를 식별한 다음 이를 cluster 변수에 지정하십시오.
Jacl 사용:
set cluster [$AdminConfig getid /ServerCluster:myCluster1/]
Jython 사용:
cluster = AdminConfig.getid('/ServerCluster:myCluster1/')
print cluster
출력 예제:
myCluster1(cells/mycell/clusters/myCluster1|cluster.xml#ServerCluster_1)
- 새로운 서버를 작성할 노드를 식별한 다음 이를 node 변수에 지정하십시오.
Jacl 사용:
set node [$AdminConfig getid /Node:mynode/]
Jython 사용:
node = AdminConfig.getid('/Node:mynode/')
print node
출력 예제:
mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- (선택사항) 클러스터 멤버 템플리트를 식별하고 이를 serverTemplate 변수에 지정하십시오.
Jacl 사용:
set serverTemplate [$AdminConfig listTemplates Server]
Jython 사용:
serverTemplate = AdminConfig.listTemplates('Server')
print serverTemplate
출력 예제:
server1(templates/default/nodes/servers/server1|server.xml#Server_1)
- createClusterMember 명령을 사용하여 새로운 클러스터 멤버를 작성하십시오.
- 다음 예제에서는 기존 클러스터 구성 ID, 기존 노드 구성 ID 및 새로운 멤버 속성에서
통용되는 새 클러스터 멤버를 작성합니다.
Jacl 사용:
$AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}}
Jython 사용:
AdminConfig.createClusterMember(cluster, node, [['memberName', 'clusterMember1']])
- 다음 예제에서는 템플리트를 가지고 기존 클러스터 구성 ID, 기존 노드 구성 ID,
새로운 멤버 속성 및 템플리트 ID에서 통용되는 새 클러스터 멤버를 작성합니다.
Jacl 사용:
$AdminConfig createClusterMember $cluster $node
{{memberName clusterMember1}} $serverTemplate
Jython 사용:
print AdminConfig.createClusterMember(cluster, node,
[['memberName', 'clusterMember1']], serverTemplate)
출력 예제:
clusterMember1(cells/mycell/clusters/myCluster1|cluster.xml$ClusterMember_2)
- 구성 변경을 저장하십시오.
다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
AdminConfig.save()
- Network Deployment 환경에서만 노드를 동기화하십시오.
다음 예제와 같이, AdminNodeManagement 스크립트 라이브러리의 syncActiveNodes
스크립트를 사용하여 변경사항을 모든 활성 노드에 전파하십시오.
AdminNodeManagement.syncActiveNodes()