共用方式為


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記錄來收集資訊。

建議

  1. 主控台,按一下[系統和安全性- >系統管理工具] -[ >檢視事件記錄檔]。

  2. 在左窗格中,選取 [應用程式和服務記錄]。 在該資料夾中,執行下列其中一項:

    • 針對 [OData 記錄],選取[Microsoft-Windows-ManagementOdataService >> ],然後選取[操作通道]。

    • 針對Windows PowerShell記錄,選取[Microsoft-Windows-PowerShell >> ],然後選取 [操作]。

  3. 在 [動作] 窗格上,如果停用,請按一下 [ 啟用記錄 檔]。

回到頁首

從 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 的伺服器上,設定事件提供者,如下所述:

  1. 執行 效能監視器 (perfmon.exe) 。

  2. 按一下[資料收集器設定>事件追蹤會話]。

  3. 在 [ 動作 ] 功能表上,建立新的 資料收集器集合

  4. 提供集合的名稱,然後選擇 [ 手動建立 ] 選項。

  5. 新增下列事件提供者:

    • Microsoft-ServiceProviderFoundation

    • Microsoft-VirtualMachineManager-Debug

    • Microsoft-VirtualMachineManager-Perf-Console

    • Microsoft-VirtualMachineManager-Perf-Engine

    • Microsoft-VirtualMachineManager-Reliability

    • Microsoft-VirtualMachineManager-Server

  6. 您剛才建立的資料收集器集合應該會出現在會話清單中。 若要記下記錄檔的儲存位置,請以滑鼠右鍵按一下集合,然後按一下 [ 屬性 ],且路徑位於 [ 目錄 ] 索引標籤上。根據預設,此路徑是 **%LOCALAPPDATA%\**系統變數。 記錄檔的副檔名為 .etl

  7. 啟動您剛才定義的會話,在需要偵錯的 Azure Pack 中執行Windows動作,然後停止會話。

  8. 檢查資料檔案。

另請參閱 知識庫 文章偵錯記錄 在 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。

  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                     :
    
  2. 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
    

回到頁首

另請參閱

Windows Azure Pack 疑難排解