전문 관리 > 시각화 및 게시 지원 > 고급 Windchill 서버 구성에 대한 WVS 구성 > 고가용성 Windchill 클러스터에 작업자 에이전트 구성
고가용성 Windchill 클러스터에 작업자 에이전트 구성
이 단원에서는 고가용성 Windchill 클러스터에 WVS(Windchill Visualization Services)를 구성하기 위한 요구 사항을 제공합니다.
* 
Windchill 10.2는 PTC가 공식적으로 고가용성 클러스터 구성을 지원하는 첫 번째 릴리즈입니다.
이 단원의 구성 예는 클러스터 구성의 WVS를 제어하는 것과 관련된 wt.properties 파일의 설정만 보여 줍니다. Advanced Deployment Considerations(고급 배포 고려 사항) 단원은 고가용성 클러스터 구성을 설정하기 위한 특정 지침을 제공합니다. 자세한 내용은 Windchill 도움말 센터Installing and Configuring a Cluster Windchill Environment(클러스터 Windchill 환경 설치 및 구성)Configuring Background Method Servers(백그라운드 메소드 서버 구성) 단원을 참조하십시오.
백그라운드 메소드 서버를 사용한 WVS 구성
WVS 작업자 에이전트가 고가용성 클러스터에서 효율적으로 작동하려면 특수 구성 요구 사항을 충족해야 합니다. 현재는 작업자 에이전트가 WVS를 실행하도록 백그라운드 메소드 서버가 구성된 모든 클러스터 노드에 대해 단일 변환 서비스(즉, 작업자 풀)를 제공하지 않습니다. 작업자는 여러 작업자 에이전트 간에 일반 리소스로 공유할 수 없습니다. 대신 작업자 에이전트 인스턴스별로 전용 작업자를 지정해야 합니다. 백그라운드 메소드 서버에서 WVS를 실행하도록 구성된 각 클러스터 노드도 작업자 에이전트 인스턴스를 실행합니다. 따라서 전용 작업자 목록이 정의된 자체 작업자 에이전트 구성 (agent.ini)가 있어야 합니다.
클러스터의 특정 노드가 백그라운드 메소드 서버에서 WVS를 실행할 노드로 식별되어야 합니다. 다음 서비스를 실행하려면 이 서버를 구성해야 합니다.
WVS 게시자 서비스(Windchill PublisherQueue 대기열 실행)
WVS 로더 서비스
작업자 에이전트 서비스
WVS 게시자, 로더 및 작업자 에이전트 서비스 구성
각 클러스터 노드는 WVS 서비스(모든 PublisherQueue가 포함된 WVS 대기열 그룹을 처리하도록 구성됨)를 실행할 백그라운드 메소드 서버를 식별해야 합니다. wt.queue.queueGroup 등록 정보 값을 WVS PublisherQueue가 할당된 선택한 Windchill 대기열 그룹 이름(예: WVS)으로 설정하도록 백그라운드 메소드 서버 시작 명령을 구성합니다.
다음 등록 정보 예를 참조하면 백그라운드 메소드 서버에서 WVS 서비스를 실행하는 방법을 쉽게 이해할 수 있습니다.
1. 백그라운드 메소드 서버의 시작 명령에 대해 지정된 wt.queue.queueGroup 등록 정보 값을 업데이트하여 선택한 백그라운드 메소드 서버가 새 대기열 그룹(예: WVS")의 대기열을 실행하도록 구성합니다.
백그라운드 메소드 서버 이름 "BackgroundMS_WVS"에 대해 대기열 그룹이 wt.properties의 다음 등록 정보에 정의된 시작 명령에 매개변수 5로 설정됩니다.
wt.manager.cmd.BackgroundMS_WVS = $(wt.manager.cmd.MethodServer)
wt.method.serviceName\={1}
wt.queue.executeQueues\=true
wt.queue.queueGroup\={5}
wt.intersvrcom.sitePing\=false
wt.adapter.enabled\=false
wt.method.minPort\=3000
매개변수 #5를 설정하려면 다음을 설정하십시오.
<Property name="wt.manager.cmd.BackgroundMS_WVS.param.5" overridable="true"
targetFile="codebase/wt.properties" value= "WVS"/>
새 백그라운드 메소드 서버를 시작하고 모니터링하도록 Windchill을 구성하려면 다음을 설정하거나 다른 백그라운드 메소드 서버가 있는 경우 기존 목록에 이름을 덧붙입니다. 예를 들면, 다음과 같습니다.
<Property name="wt.manager.monitor.services" overridable="true"
targetFile="codebase/wt.properties" value="Methodserver BackgroundMS_WVS"/>
2. WVS 작업자 에이전트 및 로더 서비스가 새 대기열 그룹 "WVS"에서 실행하도록 구성하려면 다음을 설정하여 wvs.properties 파일의 "WVS"에 wvs.queueGroup 등록 정보를 추가합니다.
<Property name=wvs.queueGroup overridable="true"
targetFile="codebase/WEB-INF/conf/wvs.properties" value="WVS"/>
3. 새 대기열 그룹을 구성하고 새로 구성된 백그라운드 메소드 서버를 시작하려면 Windchill을 다시 시작합니다.
4. Windchill 대기열 관리 유틸리티를 사용하여 새 대기열 그룹 이름 "WVS"에 모든 WVS 대기열을 할당합니다. 이렇게 하면 게시자 대기열이 새 백그라운드 메소드 서버에서 실행됩니다.
작업자 컴퓨터를 설치 및 구성합니다.
각 백그라운드 메소드 서버 및 구성된 작업자 에이전트에 대해 작업자 세트를 정의합니다.
단일 작업자 호스트에 여러 작업자를 구성할 수 있습니다.
구성된 작업자 에이전트 중 하나에만 연결하도록 작업자를 구성할 수 있습니다.
Windchill Visualization UI 구성
고가용성 옵션을 지원하도록 Windchill UI를 구성하려면 다음 작업을 수행하십시오.
* 
이 구성은 WVS 메소드 서버 각각이 publish.tempdir이 위치하는 단일 시스템에 종속적이 되므로 WVS 게시를 위한 다른 잠재적 단일 실패 지점을 소개합니다.
WVS 작업 모니터에 실행 중 게시 작업의 세부내용이 표시되도록 하려면 클러스터의 각 노드에 대해 wvs.propertiespublish.tempdir 등록 정보를 공유 폴더(예: X:\pubtemp)로 설정합니다.
<Property name="publish.tempdir"
overridable="true"
targetFile="codebase/WEB-INF/conf/wvs.properties"
value="<shared pubtemp folder>"/>
새 표현 마법사가 로컬 데이터에서 표현을 작성할 수 있도록 하려면 클러스터의 각 노드에 대해 wvs.propertiespublish.tempuploaddir 등록 정보를 공유 폴더(예: X:\uploadtemp)로 설정합니다.
<Property name="publish.tempuploaddir"
overridable="true"
targetFile="codebase/WEB-INF/conf/wvs.properties"
value="<shared pubtemp folder>"/>
예: 클러스터 다이어그램
다음 예에는 세 개의 클러스터 노드와 두 개의 작업자 호스트가 있습니다. 각 클러스터 노드는 백그라운드 메소드 서버를 실행하도록 구성되어 있습니다. 각 노드의 백그라운드 메소드 서버에 있는 작업자 에이전트에는 각 작업자 호스트에 하나씩 두 개의 작업자가 구성되어 있습니다.
추가 작업자 호스트나 작업자 또는 둘 다를 구성하여 게시 용량 및 처리량을 높이고 고가용성 클러스터 구성에 필요한 중복을 유지할 수 있습니다. 기존 작업자 호스트 간에 사용 가능한 최대 CPU 수까지 추가 작업자를 분산하고 충분한 메모리 리소스를 유지해야 합니다.
* 
Windchill 작업자 에이전트 관리 UI에서는 특정 노드의 작업자 에이전트 구성(agent.ini)에 액세스할 수 없습니다. 따라서 각 노드의 전용 작업자 세트에 대해 템플릿 등을 사용하여 해당 노드에서 agent.ini 파일을 수동으로 편집해야 합니다.
고가용성 클러스터 구성에서 게시가 진행 중일 때 장애 조치가 발생하면 실패한 백그라운드 메소드 서버에서 처리 중이었던 실행 중 게시 작업이 실행 중 상태로 남게 되고 처리되지 않습니다.
도움이 되셨나요?