Das Cmdlet Powershell Test-Cluster
fragt eine Vielzahl von Daten ab und führt Validierungstests durch, die es in einen hübschen Bericht einbindet . Wenn Sie ausführen, erhalten Test-Cluster -List
Sie eine Liste der Elemente, die Sie mit dem Cmdlet einzeln abfragen können. Es gibt ein allgemeines Namensschema, wenn Sie die lesen DisplayName
. Sie alle beginnen entweder mit "Liste" oder "Validieren" .
Offensichtlich wird "Validieren" das Failover tatsächlich testen, indem es fehlschlägt. Wenn ich jedoch etwas "Liste" nenne, denke ich, dass es sich nur um eine Datenabfrage handelt, wie zum Zeitpunkt der Ausführung. Ich habe dies mit dem folgenden Skript getestet:
$TestList = Test-Cluster -List | Where-Object {$_.DisplayName -like "List*"}
Test-Cluster -Include $TestList.DisplayName -ReportName "c:\cluster reports\report"
Während der Erstellung dieses Berichts werden keine protokollierten Clusterfehler angezeigt oder Failover-Aktivitäten festgestellt. Microsoft Technet ist auch hier nicht ganz klar, aber sie schließen daraus, dass das Verhalten mit dem übereinstimmt, was ich denke. Siehe diesen Auszug (Hervorhebung von mir):
Testergebnisse werden in einer Datei mit dem von Ihnen angegebenen Dateinamen erfasst. Durch Ausführen der Validierungstests können Sie bestätigen, dass Ihre Hardware und Einstellungen mit dem Failover-Clustering kompatibel sind . Es gibt mehrere Arten von Tests, einschließlich Cluster-, Inventar-, Netzwerk-, Speicher-, System- und anderer Testarten. Bei Speichertests werden keine Online-Festplatten oder Speicherpools getestet, die von einer Clusterrolle verwendet werden. Um solche Datenträger zu testen, führen Sie zuerst Stop-ClusterGroup aus, um die Clusterrolle zu stoppen, und führen Sie dann Test-Cluster aus. Starten Sie nach Abschluss der Tests erneut die Clusterrollen, auch als Ressourcengruppen bezeichnet.
Ich möchte Ihre Aufmerksamkeit auf die Verwendung des Wortes "Validierung" lenken . Wenn Sie dieses Skript ausführen, heißt es außerdem als Teil der Ausgabe:
Test Result:
ClusterSkippedTestsCompleted
Wenn Sie einen Validierungstest einschließen, lautet das Ergebnis:
Test Result:
ClusterConditionallyApproved
In meiner Testumgebung haben die Netzwerktests einige Warnungen generiert, die die bedingte Genehmigung ausgelöst haben. Ich habe ziemlich viel gegoogelt, um eine Dokumentation zu finden, die die Logik hinter der Aufteilung "Validieren" gegen "Liste" beschreibt , aber ich habe nichts aufgedeckt. Dies führt zu der Frage ...
Lösen Listenanforderungen ein Failover-Ereignis aus?
Inventory
ist eine Kategorie von Tests, die Listentests umfasst . Listentests gelten jedoch NICHT als Inventartests.