Service Provider Foundation 문제 해결
적용 대상: Windows Azure Pack
이 항목에서는 Windows Azure Pack for Windows Server를 사용하여 Service Provider Foundation을 구성하는 것과 관련된 문제 해결에 대해 설명합니다. 권장 사항 다음 항목에 대해 제공됩니다. 이 항목의 자격 증명 검사 목록을 검토하여 많은 문제를 해결할 수 있습니다. 권장 사항 다음과 같은 문제에 대해 제공됩니다.
OData 및 Windows PowerShell 로그 수집
웹 서비스 호출에서 데이터 가져오기
네트워크 서비스 옵션 사용
Service Provider Foundation 엔드포인트에 액세스할 때 예외 및 연결 오류 해결
Service Provider Foundation에서 가상 머신 클라우드 참조
디버깅을 위한 이벤트 추적 설정
계획 할당량 업데이트 실패 수정
보안 문제 해결의 문제도 참조하세요.
OData 및 Windows PowerShell 로그 수집
관련: 디버깅
문제점
공급자 및 Windows PowerShell 기록된 정보를 수집해야 합니다.
권장
제어판시스템 및 보안 ->관리 도구 ->보기 이벤트 로그를 클릭합니다.
왼쪽 창에서 애플리케이션 및 서비스 로그를 선택합니다. 해당 폴더에서 다음 중 하나를 수행합니다.
OData 로그의 경우 Microsoft-Windows-ManagementOdataService>>를 선택하고 운영 채널을 선택합니다.
Windows PowerShell 로그의 경우 Microsoft-Windows-PowerShell>>을 선택하고 작동을 선택합니다.
작업 창에서 로그를 사용하지 않도록 설정한 경우 로그 사용을 클릭합니다.
맨 위로 이동
웹 서비스 호출에서 데이터 가져오기
관련: Service Provider Foundation 개발자 가이드
문제점
Service Provider Foundation 웹 서비스 호출은 "이 요청을 처리하는 동안 오류가 발생했습니다."라는 오류 메시지를 반환합니다.
권장
스크립트 실행 정책을 검사하여 그룹 정책 관리 콘솔(gpmc.msc)과 충돌할 수 있습니다.
맨 위로 이동
Service Provider Foundation 엔드포인트에 액세스할 때 예외 및 연결 오류 해결
관련:Virtual Machine 클라우드에 대한 서비스 공급자 기본 엔드포인트 등록
문제점
관리 서비스 예외 가져오기, 기본 연결 손실, 동기화되지 않는 문제 또는 테넌트가 계획을 구독할 때 기타 오류가 발생합니다.
권장
Service Provider Foundation을 실행하는 서버에서 HTTPS 프로토콜에 대한 SPF 웹 서비스에 대한 중복 바인딩이 있는지 확인합니다.
IIS에서 SPF 웹 사이트를 선택합니다. [작업] 패널에서 [바인딩]을 클릭합니다. HTTPS prototcol에 대한 바인딩은 하나만 있어야 합니다. 중복 바인딩을 제거하고 올바른 인증서를 사용하도록 기본 바인딩을 구성합니다.
맨 위로 이동
Service Provider Foundation에서 가상 머신 클라우드 참조
문제점
System Center 2012 R2 Virtual Machine Manager에서 클라우드를 만든 후 또는 Service Provider Foundation Windows PowerShell cmdlet을 사용하여 관리 포털에서 관리자용 가상 머신 클라우드를 볼 수 없습니다.
권장
다음 원인을 확인합니다.
Service Provider Foundation 엔드포인트가 올바르게 구성되었는지 확인합니다. Virtual Machine 클라우드에 대한 Service Provider Foundation 엔드포인트 등록을 참조하세요.
인증 문제에 대한 보안 문제 해결의 자격 증명 검사 목록을 검토합니다.
Service Provider Foundation 데이터베이스의 스탬프에 유효한 VMM 서버와의 연결이 누락되었을 수 있습니다. 모든 스탬프가 유효한 VMM 서버와 연결되어 있는지 확인합니다.
맨 위로 이동
디버깅을 위한 이벤트 추적 설정
관련: 디버깅
문제점
Azure Pack을 Windows 디버깅에 사용할 ETW 이벤트 추적 공급자를 알아야 합니다.
권장
Service Provider Foundation이 있는 서버에서 여기에 설명된 대로 이벤트 공급자를 구성합니다.
성능 모니터(perfmon.exe)를 실행합니다.
데이터 수집기 집합>이벤트 추적 세션을 클릭합니다.
작업 메뉴에서 새 데이터 수집기 집합을 만듭니다.
집합의 이름을 입력하고 수동으로 만들기 옵션을 선택합니다.
다음 이벤트 공급자를 추가합니다.
Microsoft-ServiceProviderFoundation
Microsoft-VirtualMachineManager-Debug
Microsoft-VirtualMachineManager-Perf-Console
Microsoft-VirtualMachineManager-Perf-Engine
Microsoft-VirtualMachineManager-Reliability
Microsoft-VirtualMachineManager-Server
방금 만든 데이터 수집기 집합이 세션 목록에 표시됩니다. 로그 파일이 저장되는 위치를 확인하려면 집합을 마우스 오른쪽 단추로 클릭하고 속성을 클릭하면 디렉터리 탭에서 경로를 사용할 수 있습니다. 기본적으로 이 경로는 **%LOCALAPPDATA%\**시스템 변수입니다. 로그 파일에는 .etl 확장명이 있습니다.
방금 정의한 세션을 시작하고, 디버그해야 하는 Windows Azure Pack에서 작업을 수행한 다음, 세션을 중지합니다.
데이터 파일을 검사합니다.
또한 기술 자료 문서 디버그 로깅 System Center SPF(Service Provider Foundation)를 참조하세요.
맨 위로 이동
네트워크 서비스 옵션 사용
관련 사항: System Center 2012 R2용 Service Provider Foundation을 설치하는 방법
문제점
네트워크 서비스 옵션을 사용하는 것은 문제가 될 수 있습니다.
권장
웹 서비스(관리, 공급자 VMM 및 사용량)를 구성하기 위한 설치 마법사 페이지에서 애플리케이션 풀 자격 증명의 기본 설정은 네트워크 서비스입니다. 대신 이 옵션을 사용하지 않고 서비스 계정에 대한 자격 증명을 제공하는 것이 좋습니다.
맨 위로 이동
계획 할당량 업데이트 실패 수정
관련: 디버깅
문제점
Windows PowerShell 사용하여 "systemcenter" 또는 "cloudservices"를 등록하면 MaxQuotaUpdateBatchSize의 기본값이 5로 설정됩니다. 그러나 Service Provider Foundation 리소스 공급자는 MaxQuotaUpdateBatchSize = 1만 지원합니다. 따라서 계획 할당량이 실패합니다.
권장
다음 단계를 사용하여 신규 또는 기존 Service Provider Foundation 리소스 공급자에 대해 MaxQuotaUpdateBatchSize 를 1로 변경합니다.
기존 SPF 리소스 공급자에 대한 MaxQuotaUpdateBatchSize 를 변경합니다.
다음 Windows PowerShell 명령을 실행합니다.
PS C:\Users\Administrator> $rp = Get-MgmtSvcResourceProviderConfiguration -Name 'systemcenter' -DecryptPassword PS C:\Users\Administrator> $rp.MaxQuotaUpdateBatchSize = 1 PS C:\Users\Administrator> Add-MgmtSvcResourceProviderConfiguration -ResourceProvider $rp -Force Name : systemcenter DisplayName : Virtual Machine Clouds Description : Enabled : True PassThroughEnabled : True AllowAnonymousAccess : False AllowMultipleInstances : False AdminEndpoint : Microsoft.WindowsAzure.Server.AdminManagement.AdminEndpoint TenantEndpoint : Microsoft.WindowsAzure.Server.AdminManagement.TenantEndpoint UsageEndpoint : HealthCheckEndpoint : NotificationEndpoint : Microsoft.WindowsAzure.Server.AdminManagement.NotificationEndpoint InstanceId : 244FA4CB-7902-4745-9ED6-0AFE1619E49D InstanceDisplayName : Virtual Machine Clouds MaxQuotaUpdateBatchSize : 1 SubscriptionStatusPollingInterval : 00:00:10 Type : Standard Settings : {} ExtensionData :
MaxQuotaUpdateBatchSize = 1에 새 Service Provider Foundation 리소스 공급자 등록
다음 Windows PowerShell 명령을 실행하여 ComputerName 및 포트를 배포에 적합한 값으로 바꿉니다.
PS C:\> $RP = New-MgmtSvcResourceProviderConfiguration -Name 'RP01' ` -DisplayName 'Resource Provider 01' ` -AdminForwardingAddress "https://$Env:ComputerName`:30010/" ` -AdminAuthenticationMode 'Basic' ` -AdminAuthenticationUserName $UserName ` -AdminAuthenticationPassword $Password ` -TenantForwardingAddress "https://$Env:ComputerName`:30010/subscriptions" ` -TenantAuthenticationMode 'Basic' ` -TenantAuthenticationUserName $UserName ` -TenantAuthenticationPassword $Password ` -TenantSourceUriTemplate '{subid}/services/sqlservers/{*path}' ` -TenantTargetUriTemplate '{subid}/{*path}' ` -UsageForwardingAddress "https://$Env:ComputerName`:30010/" ` -UsageAuthenticationMode 'Basic' ` -UsageAuthenticationUserName $UserName ` -UsageAuthenticationPassword $Password ` -NotificationForwardingAddress "https://$Env:ComputerName`:30010/" ` -NotificationAuthenticationMode 'Basic' ` -NotificationAuthenticationUserName $UserName ` -NotificationAuthenticationPassword $Password PS C:\> $rp.MaxQuotaUpdateBatchSize = 1 PS C:\> Add-MgmtSvcResourceProviderConfiguration -ResourceProvider $RP
맨 위로 이동