Powershell cmdlet可以Test-Cluster
查询大量数据并执行验证测试,并将其包装到漂亮的报告中。如果运行,则将Test-Cluster -List
获得项目列表,您可以使用cmdlet进行单独查询。阅读时,有一个通用的命名方案DisplayName
。它们都以“ List”或“ Validate”开头。
显然,“验证”将通过失败来实际测试故障转移。但是命名“列表”使我认为它只是运行时对数据的查询。我已经使用以下脚本对此进行了测试:
$TestList = Test-Cluster -List | Where-Object {$_.DisplayName -like "List*"}
Test-Cluster -Include $TestList.DisplayName -ReportName "c:\cluster reports\report"
生成此报告时,没有看到任何记录的群集错误或注意到任何故障转移活动。Microsoft technet对此也不是很清楚,但是他们确实推断该行为符合我的想法。参见以下摘录(重点是我的):
测试结果将捕获到具有您指定文件名的文件中。通过运行验证测试,可以确认您的硬件和设置与故障转移群集兼容。有多种类型的测试,包括群集,清单,网络,存储,系统和其他类型的测试。存储测试将不会测试群集角色正在使用的联机磁盘或存储池。要测试此类磁盘,请首先运行Stop-ClusterGroup以停止群集角色,然后运行Test-Cluster。测试完成后,再次启动群集角色,也称为资源组。
我想提醒您注意他们对“ Validation”一词的使用。另外,在运行该脚本时,作为输出的一部分,它说:
Test Result:
ClusterSkippedTestsCompleted
如果包含验证测试,则结果为:
Test Result:
ClusterConditionallyApproved
在我的测试环境中,网络测试生成了一些警告,触发了有条件的批准。我已经在Google上搜索了很多文档,这些文档描述了“验证”与“列表”拆分背后的逻辑,但是我没有提出任何建议。这导致了一个问题...
列表请求是否触发故障转移事件?
Inventory
是一类测试,其中包括列表测试。但是,列表测试不被视为库存测试。