wsadmin 스크립팅을 사용하여 컴포지션 단위 관리
BLAManagement 명령 그룹의 명령을 사용하여 컴포지션 단위를 관리하십시오. 이 주제의 예제를 사용하여 컴포지션 단위를 추가, 제거, 편집, 내보내고 보십시오.
시작하기 전에
이 태스크에서 예제를 완료하는 방법이 두 가지 있습니다. AdminTask 오브젝트에 대한 BLAManagement 명령 그룹을 사용하여 컴포지션 단위를 관리하십시오. 또는, AdminBLA 스크립트 라이브러리의 스크립트를 사용하여 컴포지션 단위 구성을 관리할 수 있습니다.
이 태스크 정보
컴포지션 단위는 연관된 자산이 없는 비WebSphere® Application Server 런타임 환경에 배치된 외부 아티팩트, 기타 비즈니스 레벨 애플리케이션 또는 배치된 자산을 표시할 수 있습니다. 비즈니스 레벨 애플리케이션에는 0개 이상의 작성 단위가 포함되어 있습니다. 동일한 작성 단위를 둘 이상의 비즈니스 레벨 애플리케이션에 추가할 수 없으나 하나의 자산을 사용하여 둘 이상의 작성 단위를 만들 수 있습니다.
프로시저
- 컴포지션 단위를 추가하십시오.
- wsadmin 스크립트 도구를 시작하십시오.
- 컴포지션 단위를 추가하십시오. addCompUnit 명령을 사용하여 컴포지션 단위를 비즈니스 레벨 애플리케이션에 추가하십시오.참고: 자산이 EBA(Enterprise Bundle Archive) 자산인 경우, 설정할 추가 매개변수가 있습니다. 자세한 정보는 addCompUnit 명령을 사용하여 컴포지션 단위에 EBA 자산 추가를 참조하십시오.다음 명령 예제를 사용하여 myBLA 비즈니스 레벨 애플리케이션의 컴포지션 단위로 asset1 자산을 추가하고 server1 서버에 배치를 맵핑하십시오.
AdminTask.addCompUnit('-blaID myBLA cuSourceID asset1 -CUOptions [[.* .* compositionUnit1 "composition unit that is backed by asset1" 0]] -MapTargets [[.* server1]] ActivationPlanOptions [.* specname=actplan0+specname=actplan1]')
다음 명령을 사용하여 myBLA 비즈니스 레벨 애플리케이션의 컴포지션 단위로 asset2 자산을 추가하고 server1 및 testServer 서버에 배치를 맵핑하십시오.AdminTask.addCompUnit('-blaID myBLA cuSourceID asset2 -CUOptions [[.* .* compositionUnit2 "composition unit that is backed by asset2" 0]] -MapTargets [[.* server1+testServer]] ActivationPlanOptions [.* specname=actplan0+specname=actplan1]')
다음 명령을 사용하여 myBLA 비즈니스 레벨 애플리케이션의 컴포지션 단위로 J2EEAsset 자산을 추가하고 server1 및 testServer 서버에 배치를 맵핑하십시오.AdminTask.addCompUnit('[-blaID myBLA cuSourceID J2EEAsset defaultBindingOptions defaultbinding.ejbjndi.prefix=ejb# defaultbinding.virtual.host=default_host# defaultbinding.force=yes AppDeploymentOptions [-appname defaultapp -installed.ear.destination application_root/myCell/defaultapp.ear] MapModulesToServers [[defaultapp.war .* WebSphere:cell=cellName,node=nodeName,server=server1][Increment.jar .* Websphere:cell=cellName,node=nodeName,server=testServer]] -CtxRootForWebMod [[defaultapp.war .* myctx/]]]')
공유 라이브러리를 업데이트하기 위해 컴포지션 단위를 편집하는 경우, 해당 공유 라이브러리에 따라 다른 모든 Java EE 애플리케이션을 먼저 수동으로 중지해야 합니다. 공유 라이브러리를 수동으로 업데이트한 후에는 Java EE 애플리케이션을 다시 시작하십시오. Java EE 애플리케이션은 공유 라이브러리를 업데이트할 때 자동으로 다시 시작하지 않습니다.
다음 예제가 표시하는 대로, 명령은 자산 관계에서 자산에 대해 작성된 새 컴포지션 단위 및 컴포지션 단위의 구성 ID를 리턴합니다.WebSphere:cuname=compositionUnit1 WebSphere:cuname=compositionUnit2 WebSphere:cuname=J2EEAsset
- 구성 변경을 저장하십시오. 다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
AdminConfig.save()
- 컴포지션 단위 및 구성 설정을 표시하십시오.
listCompUnits 및 viewCompUnits 명령을 사용하여 특정 검색 범위와 일치하는 각각의 컴포지션 단위의 구성 ID를 표시하십시오.
listCompUnits 명령을 사용하여 사용자 구성 또는 특정 비즈니스 레벨 애플리케이션 내에 각각의 컴포지션 단위를 표시할 수 있습니다. 다음 예제는 myBLA 비즈니스 레벨 애플리케이션에 각각의 컴포지션 단위를 표시합니다.AdminTask.listCompUnits('-blaID blaname=myBLA')
다음 예제가 표시하는 대로, 명령은 검색 범위와 일치하는 각각의 컴포지션 단위에 대해 지원하는 자산의 유형 및 구성 ID를 리턴합니다.Websphere:cuname=cu1 asset Websphere:cuname=cu4 bla WebSphere:cuname=defaultapp __j2ee
viewCompUnits 명령을 사용하여 비즈니스 레벨 애플리케이션의 특정 컴포지션 단위에 대한 추가 구성 정보를 표시할 수 있습니다. 예를 들어, 다음 예제는 myBLA 비즈니스 레벨 애플리케이션의 cu1 컴포지션 단위에 대한 추가 정보를 표시합니다.AdminTask.viewCompUnit('-blaID myBLA -cuID cu1')
다음 예제가 설명한 대로, 명령은 컴포지션 단위에 대한 상세한 구성 정보를 리턴합니다.Specify Composition Unit options (CUOptions) Specify name, description options for Composition Unit. Parent BLA (parentBLA): [WebSphere:blaname=myBLA] Backing Id (backingId): [WebSphere:assetname=asset1.zip] Name (name): [cu1] Description (description): [my description of cu1 composition unit] Starting Weight (startingWeight): [0] Specify servers (MapTargets) Specify targets such as application servers or clusters of application servers where you want to deploy the composition unit contained in the application. Deployable Unit (deplUnit): [default] *Servers (server): [WebSphere:node=myNode,server=server1] Specify Composition Unit activation plan options (ActivationPlanOptions) Specify composition unit activation plan optionsDeployableUnit Name (deplUnit): [default] Activation Plan (activationPlan): [WebSphere:specname=actplan0+WebSphere:specname=actplan1]
컴포지션 단위에 EBA(Enterprise Bundle Archive) 자산이 포함된 경우, 컴포지션 단위 상태도 표시됩니다. 이 상태의 값은 다음 중 하나입니다.- 최신 OSGi 애플리케이션 배치 사용
- 여전히 다운로드 중인 번들이 필요하므로 새 OSGi 애플리케이션 배치는 아직 사용 가능하지 않습니다.
- 새 OSGi 애플리케이션 배치가 사용 가능합니다.
- 번들 다운로드에 실패하여 새 OSGi 애플리케이션 배치를 적용할 수 없습니다.
- 컴포지션 단위를 편집하십시오.
- wsadmin 스크립트 도구를 시작하십시오.
- 컴포지션 단위를 수정하십시오. editCompUnit 명령을 사용하여 컴포지션 단위 옵션을 수정하십시오. 이 명령을 사용하여 컴포지션 단위의 시작 가중치, 배치 대상, 활성화 계획 옵션 및 관계 설정을 수정할 수 있습니다. 수정할 수 있는 각 옵션의 설명을 보려면 AdminTask 오브젝트의 BLAManagement 명령 그룹에 대한 문서를 참조하십시오.참고: 컴포지션 단위에 EBA(Enterprise Bundle Archive) 자산이 포함된 경우, 수정할 수 있는 추가 매개변수가 있습니다. 자세한 정보는 editCompUnit 명령을 사용하여 OSGi 컴포지션 단위의 구성 수정을 참조하십시오.다음 예제는 컴포지션 단위를 편집합니다. 이는 자산과 연관되고 배치 대상을 대체합니다.
AdminTask.editCompUnit('-blaID myBLA cuID cu1 CUOptions [[.* .* cu1 cudesc 1]] -MapTargets [[.* server2]] -ActivationPlanOptions [.* #specname=actplan0+specname=actplan2]')
다음 샘플이 표시하는 대로, 명령은 시스템이 편집하는 컴포지션 단위의 구성 ID를 리턴합니다.WebSphere:cuname=cu1
- 구성 변경을 저장하십시오. 다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
AdminConfig.save()
- 컴포지션 단위를 제거하십시오.
- wsadmin 스크립트 도구를 시작하십시오.
- 컴포지션 단위를 제거하십시오. deleteCompUnit 명령을 사용하여 컴포지션 단위를 제거하십시오. 다음 명령의 두 매개변수 모두 시스템에서 문자열을 고유 ID와 일치시킬 수 있는 한 불완전한 구성 ID를 승인합니다.
AdminTask.deleteCompUnit('-blaID myBLA cuID cu1')
다음 샘플이 설명하는 대로, 명령은 시스템이 삭제하는 컴포지션 단위의 구성 ID를 리턴합니다.WebSphere:cuname=cu1
- 구성 변경을 저장하십시오. 다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
AdminConfig.save()


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7managecu
파일 이름:txml_7managecu.html