서비스 이진 파일을 설치한 후에는 서비스 구성 파일도 배포하여 서비스를 등록해야 합니다. 각 노드에서 중앙 또는 로컬로 서비스를 등록할 수 있습니다. 중앙 등록을 사용하면 클러스터에 배포된 서비스 목록을 유지하고 단일 위치에서 구성 및 문제 해결 설정을 관리할 수 있습니다. 이 항목에서는 서비스 등록 방법을 설명하고 헤드 노드의 기본 서비스 등록 폴더에 서비스를 중앙에서 등록하는 절차를 포함합니다.
이 주제에서는:
서비스 등록 메서드
서비스 구성 파일은 클러스터에 서비스를 등록하고, 서비스 동작을 구성하고, broker가 서비스와 상호 작용하는 방법을 사용자 지정하는 데 사용되는 XML 파일입니다. 예를 들어 모니터링, 메시지 제한 및 부하 분산과 같은 broker 동작은 개별 서비스 수준에서 정의할 수 있습니다. 자세한 내용은 Microsoft HPC 팩의 SOA 서비스 구성 파일을 참조하세요.
서비스 구성 파일의 이름은 servicename.config지정해야 합니다. 여기서 서비스 이름은 생성자에 전달된 SessionStartInfo 것과 동일합니다. 최소한 파일은 서비스에 대한 DLL 경로와 같은 서비스에 대한 등록 정보를 지정해야 합니다.
클러스터 관리자는 서비스 등록 및 구성 설정을 변경할 수 있도록 서비스 구성 파일에 대한 쓰기 권한이 있어야 합니다.
다음 표에서는 서비스 등록 옵션에 대해 설명합니다.
| 등록 방법 | 설명 |
|---|---|
| 중앙 등록 | 중앙 위치에 배포된 서비스 구성 파일은 HPC 클러스터 관리자에서 관리할 수 있습니다. 헤드 노드에서 기본 서비스 등록 폴더를 사용할 수 있습니다. 예를 들면 다음과 같습니다. %CCP_HOME%\ServiceRegistration 이 폴더는 다음과 같이 공유됩니다. \\<headnode>\HPCServiceRegistration\ 클러스터 환경 CCP_SERVICEREGISTRATION_PATH 설정하여 서비스 등록 폴더의 기본 위치를 변경할 수 있습니다. 세미콜론(;) 구분된 여러 경로를 지정할 수 있습니다. 이 변수는 PATHS 가 cmd.exe작동하는 것과 동일한 방식으로 작동합니다. 예를 들어 명령 프롬프트에서 다음 명령을 사용할 수 있습니다. cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\
중요하다: 중앙 서비스 등록 폴더는 헤드 노드, 브로커 노드 및 컴퓨팅 노드가 액세스하고 읽을 수 있는 공유 폴더일 수 있습니다. 클러스터 관리자는 해당 경로에 구성 파일을 설치할 수 있도록 공유 폴더에 대한 모든 권한을 가지고 있어야 합니다. |
| 로컬 등록 | 서비스 DLL을 로컬로 등록하려면 완료된 서비스 구성 파일을 %CCP_HOME%\ServiceRegistration에 있는 서비스 등록 폴더의 각 노드에 배치합니다. 로컬 등록을 사용하는 경우 서비스 구성 파일도 broker 노드 및 헤드 노드에 복사해야 합니다. |
| Windows Azure 노드에 등록 | Windows Azure 노드에서 실행되는 서비스를 등록하려면 헤드 노드 및 WCF 브로커 노드(예: 헤드 노드의 서비스 등록 폴더)에 액세스할 수 있는 위치에 온-프레미스 클러스터에 서비스 구성 파일의 복사본을 배치해야 합니다. 또한 서비스 어셈블리 및 Windows Azure Storage 계정에 배포하는 모든 종속 DLL과 함께 서비스 구성 파일의 복사본을 패키지해야 합니다. 메모: 서비스 구성 설정을 변경하려면 서비스 구성 파일의 온-프레미스 복사본만 업데이트하면 됩니다. Windows Azure 작업자 노드에 SOA 서비스를 배포하는 방법에 대한 자세한 내용은 Windows Azure Storage 계정에 SOA 서비스 업로드를 참조하세요. |
헤드 노드에 중앙 집중식으로 서비스 등록
다음 절차에서는 구성 파일을 기본 서비스 등록 폴더에 중앙에서 배포하는 방법을 설명합니다. HPC 클러스터 관리자의 서비스에서 헤드 노드의 ServiceRegistration 폴더에 구성 파일이 있는 모든 SOA 서비스를 관리할 수 있습니다.
서비스를 등록하고 구성하려면
헤드 노드에서 서비스 구성 파일을 C%CCP_HOME%\ServiceRegistration 폴더에 복사합니다.
HPC 클러스터 관리자에서 구성을 클릭한 다음 서비스를 클릭합니다.
보기 창에는 ServiceRegistration 폴더에 구성 파일이 있는 모든 서비스가 나열됩니다. 방금 추가한 서비스가 목록에 표시되는지 확인합니다.
서비스를 마우스 오른쪽 단추로 클릭한 다음 구성 파일 편집을 클릭합니다. 서비스에 대한 구성 파일이 기본 XML 편집기에서 열립니다.
중요합니다
Windows Server 2008 R2를 실행하는 컴퓨터의 경우: WCF 서비스 구성 편집기(SvcConfigEditor.exe)를 사용하여 서비스 구성 파일을
extendedProtectionPolicy편집하는 경우 속성이 파일에 추가됩니다. 이 속성은 Windows Server 2008 R2 이상 버전의 Windows Server 운영 체제에서만 지원됩니다. 컴퓨팅 노드에 Windows Server 2008이 설치된 경우 서비스 구성 파일에서 이 속성을 제거해야 합니다.또한 SvcConfigEditor.exe XLL 경로와 같은 사용자 지정 필드에 대한 가시성을 제공하지 않습니다.
요소의 특성이
assemblyservice서비스 DLL의 위치를 가리키는지 확인합니다. 클러스터의 공유 디렉터리에 대한 경로이거나 각 컴퓨팅 노드의 로컬 경로일 수 있습니다.예를 들어 DLL이 Services(C:\Services\<yourServiceName>.dll)라는 폴더의 컴퓨팅 노드에 로컬로 배포되는 경우 특성은 다음과 같이 정의됩니다.
<microsoft.Hpc.Session.ServiceRegistration> <service assembly="C:\Services\<yourServiceName>.dll"> </microsoft.Hpc.Session.ServiceRegistration>변경 내용을 저장한 경우 텍스트 편집기를 닫습니다.
서비스를 로드할 수 있는지 확인하려면 서비스를 마우스 오른쪽 단추로 클릭한 다음 SOA 서비스 로드 진단 테스트 실행을 클릭합니다.
진단 테스트 실행 대화 상자가 나타나고 선택한 서비스가 테스트 매개 변수에 자동으로 지정됩니다. 실행을 클릭합니다.
테스트 결과를 보려면 진단에서 탐색 창에서 테스트 결과를 클릭합니다. 자세한 내용은 테스트 결과 검토를 참조하세요.