使用Hyper-V BPA解决发现的配置错误

日期: 2015-03-10 作者:Nirmal Sharma翻译:郑文帅 来源:TechTarget中国 英文

Microsoft Hyper-V BPA可以帮助用户解决未知的问题,并让他们的环境符合微软最佳实践。 当涉及到时间和金钱时,主动总是要比被动好。虽然您的环境可能看起来平稳运行,如果你需要帮助,一个被忽视的小问题都有可能会浪费时间和金钱。 微软发布了最佳实践分析器,来纠正问题并使生产环境符合微软最佳实践。

最佳实践分析器,有时被称为BPA,一直是微软客户需要的基本组件。BPA有一套预定义规则,你可以使用它列出常见的配置问题并及时纠正,而不是等待着问题的发生。安装在Windows Server 2012或更高版本上的每个角色都带有一个BPA。BPA也可用于Hyper-V,并附带多达74个预定义扫描……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Microsoft Hyper-V BPA可以帮助用户解决未知的问题,并让他们的环境符合微软最佳实践。

当涉及到时间和金钱时,主动总是要比被动好。虽然您的环境可能看起来平稳运行,如果你需要帮助,一个被忽视的小问题都有可能会浪费时间和金钱。

微软发布了最佳实践分析器,来纠正问题并使生产环境符合微软最佳实践。最佳实践分析器,有时被称为BPA,一直是微软客户需要的基本组件。BPA有一套预定义规则,你可以使用它列出常见的配置问题并及时纠正,而不是等待着问题的发生。安装在Windows Server 2012或更高版本上的每个角色都带有一个BPA。BPA也可用于Hyper-V,并附带多达74个预定义扫描。可以针对当前的Hyper-V配置执行这些扫描。

Hyper-V BPA服务器有两个主要目的。它会检查Hyper-V虚拟机和虚拟网络配置是否正确,或者它们的配置是否完整。Hyper-V BPA包含在Windows Server 2012或更高版本里,对于早期的操作系统来说,你需要单独下载它。

对于考虑定期运行Hyper-V BPA,可能有几个原因。

为了确保你的环境是健康的,你可能会遵循微软所有的最佳实践,但是,在设计和规划阶段你可能没有遵循最佳实践。

通过Hyper-V BPA执行一些扫描就可以确定是否有错误发生。例如,如果Hyper-V虚拟机管理服务未设置为自动启动,Hyper-V BPA将会警告你。这可能看起来微不足道,但你可能在最初设计这部分时没有把这个项目考虑进去。同样,如果没有专用的虚拟机的虚拟网络,又或者如果管理网和虚拟机使用的是同一个虚拟网络,Hyper-V BPA 将报告它为一个潜在的问题。

Hyper-V BPA也可以帮助你节省成本,并运行一个受支持的Hyper-V配置。需要注意的是微软的产品支持服务(PSS)团队对不遵循受支持配置的环境是不提供支持的。例如,如果你的Hyper-V主机运行的虚拟机数量超过推荐值,那么微软PSS团队可能就不提供支持。想让微软查看到一个不受支持的Hyper-V配置是一个挑战。最简单的方式是消除可能的支持延期,并运行Hyper-V BPA,在联系微软PSS团队之前解决掉所有问题。在解决一个关键问题上即帮你节省了成本,又减少了不必要的延期。

Hyper-V BPA也可以帮你避免任何操作问题。如果有任意一个虚拟机处于暂停状态,BPA就会执行一次扫描检查。虚拟机长时间处于暂停状态是没有意义的,因为它不会释放内存。如果你为所有的虚拟机都使用Hyper-V动态内存,你可能会遇到操作问题。因为内存将被暂停的虚拟机占用,如果其他虚拟机需要一些内存,Hyper-V只能无条件的抛弃请求,因为没有足够的内存。同样,一个虚拟机可能运行的旧版集成服务或者你可能没有添加到防病毒排除。

如何使用Hyper-V BPA?


在Hyper-V主机上有两种方式执行Hyper-V BPA:使用服务器管理器或者使用Invoke-BPAModelPowerShell命令。在服务器管理器中,你需要做的是单击Hyper-V 最佳实践分析器,从任务菜单中执行Hyper-V BPA,然后在信息选项卡上监视其状态,如下图所示:
由于Hyper-V BPA是Windows Server 2012或更高版本的服务器管理的一部分,所以,你可以使用它去检查本地或远程Hyper-V主机的配置问题。

使用PowerShell脚本可以在本地或者远程Hyper-V主机上预定义计划来运行Hyper-V BPA,也可以使用Email发送配置问题报告。若要使用PowerShell来执行Hyper-V BPA 扫描,请执行以下PowerShell命令:

Invoke-BpaModel –BestPracticesModel Microsoft/Windows/Hyper-V.

需要注意的是Invoke-BpaModel PowerShell命令只执行Hyper-V BPA,它并不显示结果。若要分析和显示结果,你需要执行Get-BpaResult PowerShell命令:

 Get-BpaResult –BestPracticesModel Microsoft/Windows/Hyper-V C:TempBPAOutput.txt

打开BPAOutput.txt并检查“Compliance”栏,查看现有的Hyper-V配置是否有任何合规问题。

你应该每个月都使用Hyper-V BPA扫描一遍生产环境中的Hyper-V服务器。这将确保Hyper-V环境高效的运行,以及确保微软提供技术支持。然而,有几项经过鉴定的Hyper-V BPA标识是毫无意义的。举例,Hyper-V BPA说在Windows Server 2012 R2操作系统上只能开启Hyper-V角色。同样,它说你应在服务器核心版上运行Hyper-V。根据你现有的环境,你可能或可能不想遵循这些建议。

作者

Nirmal Sharma
Nirmal Sharma

TechTarget投稿作者

相关推荐

  • 回顾年度9大虚拟化技术

    虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]

  • 从Azure VM到Hyper-V:想想这些技巧

    多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。

  • 功能多样的Get-VM PowerShell cmdlet,你知道多少?

    Hyper-V管理员能够使用Get-VM PowerShell cmdlet查看并调整一系列虚拟机配置信息。微软花费大量精力对PowerShell进行优化,以提升其对本地或者远程服务器的管理功能。

  • 支持Linux虚拟机:新版Hyper-V来帮忙

    大家都知道,Linux虚拟机无法利用Hyper-V针对Windows虚拟机提供的众多特性。幸运的是,情况已经发生变化,Hyper-V现在能够为Linux提供更多的支持。