클러스터 구성 스크립트
스크립트 라이브러리는 애플리케이션 서버 구성을 자동화할 수 있는 여러 스크립트 프로시저를 제공합니다. 이 주제의 스크립트를 통해 템플리트를 사용하여 클러스터 멤버의 여부에 관계없이 클러스터를 구성하고, 클러스터를 구성에서 제거하십시오. 각 스크립트는 개별적으로 실행하거나, 프로시저를 결합하여 사용자 정의 자동화 스크립트를 작성할 수 있습니다.
AdminClusterManagement 스크립트 프로시저는 app_server_root/scriptLibraries/server/V70 디렉토리에 있습니다.
createClusterMember
이 스크립트는 서버 클러스터 멤버를 특정 클러스터에 지정합니다. 첫 번째 클러스터 멤버를 작성할 때 해당 멤버의 사본은 클러스터 데이터의 일부로 저장되며 작성한 모든 추가 클러스터 멤버에 대한 템플리트가 됩니다.
인수 | 설명 |
---|---|
clusterName | 시스템이 클러스터 멤버를 추가하는 클러스터의 이름을 지정합니다. |
nodeName | 애플리케이션 서버가 상주하는 노드의 이름을 지정합니다. |
newMemberName | 클러스터 멤버에 지정할 이름을 지정합니다. |
구문
AdminClusterManagement.createClusterMember(clusterName, nodeName, newMemberName)
사용법 예제
AdminClusterManagement.createClusterMember("myCluster", "myNode", "clusterMember1")
createClusterWithFirstMember
이 스크립트는 새 클러스터 구성을 작성하고, 첫 번째 클러스터 멤버를 클러스터에 추가합니다. 클러스터를 사용하여 애플리케이션 서버 그룹을 단일 단위로 관리하고, 클라이언트 요청을 클러스터의 멤버인 여러 애플리케이션 서버로 분산시키십시오. 클라이언트 요청을 여러 애플리케이션 서버로 분산하고 애플리케이션에 대한 고가용성 환경을 제공하도록 클러스터를 작성하십시오.
인수 | 설명 |
---|---|
clusterName | 새 클러스터에 추가할 이름을 지정합니다. |
clusterType | 작성할 클러스터 유형을 지정합니다. APPLICATION_SERVER, GENERIC_SERVER 또는 WEB_SERVER 값을 지정할 수 있습니다. |
nodeName | 클러스터가 상주하는 노드의 이름을 지정합니다. |
serverName | 클러스터에 추가할 서버의 이름을 지정합니다. |
구문
AdminClusterManagement.createClusterWithFirstMember(clusterName, clusterType,
nodeName, serverName)
사용법 예제
AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER",
"myNode", "myServer")
createClusterWithoutMember
이 스크립트는 사용자 환경에 새 클러스터 구성을 작성합니다. 클러스터를 사용하여 애플리케이션 서버 그룹을 단일 단위로 관리하고, 클라이언트 요청을 클러스터의 멤버인 여러 애플리케이션 서버로 분산시키십시오. 클라이언트 요청을 여러 애플리케이션 서버로 분산하고 애플리케이션에 대한 고가용성 환경을 제공하도록 클러스터를 작성하십시오.
인수 | 설명 |
---|---|
clusterName | 새 클러스터에 추가할 이름을 지정합니다. |
구문
AdminClusterManagement.createClusterWithoutMember(clusterName)
사용법 예제
AdminClusterManagement.createClusterWithoutMember("myCluster")
createFirstClusterMemberWithTemplate
이 스크립트는 템플리트를 사용하여 첫 번째 서버 클러스터 멤버를 특정 클러스터에 추가합니다. 사용자가 작성하는 첫 번째 클러스터 멤버의 사본이 클러스터 범위에 템플리트로 저장되어 있습니다. 기존 서버를 템플리트로 사용하거나 기본 서버 템플리트를 사용하여 첫 번째 클러스터 멤버를 작성할 수 있습니다. 서버를 클러스터로 변환하여 클러스터를 작성할 때 첫 번째 클러스터 멤버를 작성할 수도 있습니다. 첫 번째 클러스터 멤버를 작성하면 클러스터 멤버의 템플리트가 클러스터의 범위에 저장됩니다. 추가 클러스터 멤버는 클러스터 범위에 저장된 클러스터 멤버 템플리트를 사용하여 작성됩니다.
인수 | 설명 |
---|---|
clusterName | 주요 클러스터의 이름을 지정합니다. |
nodeName | 애플리케이션 서버가 상주하는 노드의 이름을 지정합니다. |
newMemberName | 클러스터 멤버에 지정할 이름을 지정합니다. |
templateName | 클러스터 멤버를 작성하는 데 사용할 템플리트 이름을 지정합니다. |
구문
AdminClusterManagement.createFirstClusterMemberWithTemplate(clusterName,
nodeName, newMemberName, templateName)
사용법 예제
AdminClusterManagement.createFirstClusterMemberWithTemplate("myCluster", "myNode",
"myClusterMember", "default")
createFirstClusterMemberWithTemplateNodeServer
이 스크립트는 기존의 애플리케이션 서버가 있는 노드를 템플리트로 사용하여 구성에서 새 클러스터 멤버를 작성합니다. 첫 번째 클러스터 멤버를 작성할 때 해당 멤버의 사본은 클러스터 데이터의 일부로 저장되며 작성한 모든 추가 클러스터 멤버에 대한 템플리트가 됩니다.
인수 | 설명 |
---|---|
clusterName | 시스템이 클러스터 멤버를 추가하는 클러스터의 이름을 지정합니다. |
nodeName | 애플리케이션 서버가 상주하는 노드의 이름을 지정합니다. |
newMemberName | 클러스터 멤버에 지정할 이름을 지정합니다. |
templateNodeName | 새 클러스터 멤버를 작성할 때 템플리트로 사용할 기존의 애플리케이션 서버가 있는 노드 이름을 지정합니다. |
templateServerName | 새 클러스터 멤버를 작성할 때 모델로 사용할 기존의 애플리케이션 서버 이름을 지정합니다. |
구문
AdminClusterManagement.createFirstClusterMemberWithTemplateNodeServer(clusterName,
nodeName, newMemberName, newMemberName,
templateNodeName, templateServerName)
사용법 예제
AdminClusterManagement.createFirstClusterMemberWithTemplateNodeServer("myCluster",
"myNode", "newClusterMember", "myTemplateNode", "myTemplateServer")
deleteCluster
이 스크립트는 서버 클러스터의 구성을 삭제합니다. 서버 클러스터는 클러스터 멤버라는 애플리케이션 서버의 그룹으로 구성됩니다. 스크립트는 서버 클러스터 및 각 클러스터 멤버를 삭제합니다.
인수 | 설명 |
---|---|
clusterName | 구성에서 제거할 클러스터 이름을 지정합니다. |
구문
AdminClusterManagement.deleteCluster(clusterName)
사용법 예제
AdminClusterManagement.deleteCluster("myCluster")
deleteClusterMember
이 스크립트는 클러스터 멤버를 클러스터 구성에서 제거합니다. 클러스터 멤버는 클러스터에 속하는 서버입니다.
인수 | 설명 |
---|---|
clusterName | 클러스터 멤버를 제거할 클러스터 이름을 지정합니다. |
nodeName | 삭제할 클러스터 멤버와 연관된 노드 이름을 지정합니다. |
clusterMemberName | 구성에서 제거할 클러스터 멤버 이름을 지정합니다. |
구문
AdminClusterManagement.deleteClusterMember(clusterName, nodeName,
clusterMemberName)
사용법 예제
AdminClusterManagement.deleteClusterMember("myCluster", "myNode", "clusterMember1")