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 Endpoint

问题

当租户订阅计划时,获取管理服务异常、基础连接丢失、同步不足问题或其他错误。

建议

在运行 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 中创建云后,管理员无法在管理门户中看到虚拟机云。

建议

检查以下原因:

返回页首

设置用于调试的事件跟踪

:调试相关

问题

需要知道哪些 ETW 事件跟踪提供程序用于调试 azure Pack Windows。

建议

在具有 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. "开始"菜单刚刚定义的会话,请在需要调试Windows Azure Pack 中执行操作,然后停止会话。

  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。 因此,计划配额失败。

建议

使用以下步骤将 MaxQuotaUpdateBatchSize 更改为 1(对于新的或现有的 Service Provider Foundation 资源提供程序)。

  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 注册新的 Service Provider Foundation 资源提供程序 = 1

    运行以下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 故障排除