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 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 中创建云后,管理员无法在管理门户中看到虚拟机云。
建议
检查以下原因:
验证是否已正确配置 Service Provider Foundation 终结点,请参阅 注册适用于虚拟机云的 Service Provider Foundation 终结点。
查看安全故障排除中的 凭据清单 ,了解任何身份验证问题。
Service Provider Foundation 数据库中的标记可能缺少与有效 VMM 服务器的关联。 确保每个标记都与有效的 VMM 服务器相关联。
返回页首
设置用于调试的事件跟踪
与:调试相关
问题
需要知道哪些 ETW 事件跟踪提供程序用于调试 azure Pack Windows。
建议
在具有 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 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 资源提供程序)。
更改现有 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 注册新的 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
返回页首