Service Provider Foundation 疑難排解
適用于:Windows Azure Pack
本主題描述使用 Windows Azure Pack for Windows Server 設定 Service Provider Foundation 的疑難排解問題。 下列專案會提供建議。 您可以檢閱本主題中的認證 檢查清單 來解決許多問題。 建議會針對下列問題提供:
收集 OData 和Windows PowerShell記錄
從 Web 服務呼叫取得資料
使用網路服務選項
解決存取 Service Provider Foundation 端點時的例外狀況和連線錯誤
請參閱來自 Service Provider Foundation 的虛擬機器雲端
設定事件追蹤以進行偵錯
修正方案配額更新失敗
另請參閱 安全性疑難排解中的問題。
收集 OData 和Windows PowerShell記錄
關於:偵錯
問題
需要依提供者和Windows PowerShell記錄來收集資訊。
建議
從主控台,按一下[系統和安全性- >系統管理工具] -[ >檢視事件記錄檔]。
在左窗格中,選取 [應用程式和服務記錄]。 在該資料夾中,執行下列其中一項:
針對 [OData 記錄],選取[Microsoft-Windows-ManagementOdataService >> ],然後選取[操作通道]。
針對Windows PowerShell記錄,選取[Microsoft-Windows-PowerShell >> ],然後選取 [操作]。
在 [動作] 窗格上,如果停用,請按一下 [ 啟用記錄 檔]。
回到頁首
從 Web 服務呼叫取得資料
關於: Service Provider Foundation 開發人員指南
問題
Service Provider Foundation Web 服務呼叫會傳回錯誤訊息:「處理此要求時發生錯誤。」
建議
檢查腳本執行原則,以瞭解群組原則管理主控台 (gpmc.msc) 的可能衝突。
回到頁首
解決存取 Service Provider Foundation 端點時的例外狀況和連線錯誤
關於: 註冊虛擬機器雲端的 Service Provider Foundation 端點
問題
當租使用者訂閱者案時,取得管理服務例外狀況、基礎連線遺失、同步問題或其他錯誤。
建議
在執行 Service Provider Foundation 的伺服器上,檢查 HTTPS 通訊協定的 SPF Web 服務是否有重複的系結。
IIS,選取 SPF 網站。 在 [動作] 面板上,按一下 [系結]。 HTTPS prototcol 應該只有一個系結。 移除重複的系結,並將預設系結設定為使用正確的憑證。
回到頁首
請參閱來自 Service Provider Foundation 的虛擬機器雲端
關於: 管理虛擬機器雲端
問題
在 System Center 2012 R2 Virtual Machine Manager 或使用 Service Provider Foundation Windows PowerShell Cmdlet 建立雲端之後,系統管理員在管理入口網站上看不到虛擬機器雲端。
建議
檢查下列原因:
確認 Service Provider Foundation 端點已正確設定,請參閱 註冊虛擬機器雲端的 Service Provider Foundation 端點。
檢閱安全性疑難排解中是否有任何驗證問題的認證 檢查清單 。
Service Provider Foundation 資料庫中的戳記可能遺漏與有效 VMM 伺服器的關聯。 請確定每個戳記都與有效的 VMM 伺服器相關聯。
回到頁首
設定事件追蹤以進行偵錯
關於:偵錯
問題
需要知道哪些 ETW 事件追蹤提供者可用來偵錯 Windows Azure Pack。
建議
在具有 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 。
啟動您剛才定義的會話,在需要偵錯的 Azure Pack 中執行Windows動作,然後停止會話。
檢查資料檔案。
另請參閱 知識庫 文章偵錯記錄 在 System Center Service Provider Foundation (SPF) 。
回到頁首
使用網路服務選項
關於:如何安裝 Service Provider Foundation for System Center 2012 R2
問題
使用 [網路服務] 選項可能會有問題。
建議
在安裝精靈頁面上,用於設定 Web 服務 (管理員、提供者 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
回到頁首