Col*_*337 8 powershell cluster windows-server-2012-r2
Powershell cmdlet 会Test-Cluster
查询大量数据并执行验证测试,然后将这些测试打包成一份漂亮的报告。如果您运行,Test-Cluster -List
您将获得一个项目列表,您可以使用 cmdlet 单独查询。当您阅读DisplayName
's时,有一个通用的命名方案。它们都以"List"或"Validate"开头。
显然,“验证”将通过失败来实际测试故障转移。但是将某些东西命名为“列表”让我认为它只是对数据运行时的查询。我已经使用以下脚本对此进行了测试:
$TestList = Test-Cluster -List | Where-Object {$_.DisplayName -like "List*"}
Test-Cluster -Include $TestList.DisplayName -ReportName "c:\cluster reports\report"
Run Code Online (Sandbox Code Playgroud)
在生成此报告时,我没有看到任何记录的集群错误或注意到任何故障转移活动。Microsoft technet 对此也不是很清楚,但他们确实推断这种行为与我的想法一致。请参阅此摘录(强调我的):
测试结果以您指定的文件名记录在一个文件中。通过运行验证测试,您可以确认您的硬件和设置与故障转移群集兼容。有多种类型的测试,包括集群、库存、网络、存储、系统和其他类型的测试。存储测试不会测试集群角色正在使用的联机磁盘或存储池。要测试此类磁盘,请先运行 Stop-ClusterGroup 以停止群集角色,然后运行 Test-Cluster。测试完成后,再次启动集群角色,也称为资源组。
我想提醒您注意他们对“验证”一词的使用。此外,在运行该脚本时,作为输出的一部分,它说:
Test Result:
ClusterSkippedTestsCompleted
Run Code Online (Sandbox Code Playgroud)
如果包括验证测试,结果是:
Test Result:
ClusterConditionallyApproved
Run Code Online (Sandbox Code Playgroud)
在我的测试环境中,网络测试生成了一些触发条件批准的警告。我在谷歌上搜索了很多,以找到描述“验证”与“列表”拆分背后逻辑的文档,但我没有找到任何东西。这就引出了一个问题......
列表请求会触发故障转移事件吗?
验证和列表之间的划分旨在指导预期的结果。 验证测试是布尔值,返回通过/失败、是/否、成功/失败等。列表测试返回统计和操作数据以供审查。
Microsoft 在构建测试时考虑到了零停机时间。大多数情况下这是真的。 有些测试会触发故障转移并导致停机。他们是:
需要注意的是,如果在Test-Cluster
不使用 include 或 except 参数的情况下运行,它将运行这些测试。虽然上面列出的测试将触发故障转移事件,但以下测试可能会影响性能。他们是:
上面列出的所有测试都是存储类别的一部分。因此,通常建议避免在生产服务器上进行存储测试。要排除这些测试,请运行以下命令:
Test-Cluster -Ignore Storage
Run Code Online (Sandbox Code Playgroud)
如果您使用该Include
参数有选择地选择测试,则可以运行两个安全存储测试。他们是:
所有可用的集群测试分为 5 个测试类别。它们是Cluster Configuration
、、、、和。Inventory
只有该类别包含会触发故障转移或影响性能的测试(根据 Microsoft 的说法)。此外,大多数这些测试类别并不打算在集群经过认证和运行后执行。除了一个,那就是……Network
Storage
System Configuration
Storage
对于现有集群
Microsoft设计了 Cluster Configuration
在现有集群上使用的测试。事实上,这些测试仅在现有集群上运行。要执行此测试类别,请运行以下命令:
Test-Cluster -Include "Cluster Configuration"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7056 次 |
最近记录: |