L'applet de commande Powershell Test-Cluster
interroge une myriade de données et effectue des tests de validation qu'elle encapsule dans un joli rapport. Si vous exécutez, Test-Cluster -List
vous obtenez une liste d'éléments que vous pouvez interroger individuellement avec l'applet de commande. Il existe un schéma de dénomination commun lorsque vous lisez le DisplayName
. Ils commencent tous par "Liste" ou "Valider" .
Évidemment, "Valider" va réellement tester le basculement en échouant. Mais nommer quelque chose "List" me fait penser que c'est juste une requête pour les données comme au moment où elles ont été exécutées. J'ai testé cela avec le script suivant:
$TestList = Test-Cluster -List | Where-Object {$_.DisplayName -like "List*"}
Test-Cluster -Include $TestList.DisplayName -ReportName "c:\cluster reports\report"
Je ne vois aucune erreur de cluster enregistrée ni aucune activité de basculement pendant la génération de ce rapport. Technet Microsoft n'est pas exactement clair non plus, mais ils infèrent que le comportement est conforme à ce que je pense. Voir cet extrait (soulignement le mien):
Les résultats des tests sont capturés dans un fichier avec le nom de fichier que vous spécifiez. En exécutant les tests de validation, vous pouvez confirmer que votre matériel et vos paramètres sont compatibles avec le clustering de basculement . Il existe plusieurs types de tests, notamment Cluster, Inventaire, Réseau, Stockage, Système et d'autres types de tests. Les tests de stockage ne testent pas les disques en ligne ou les pools de stockage utilisés par un rôle en cluster. Pour tester ces disques, exécutez d'abord Stop-ClusterGroup pour arrêter le rôle en cluster, puis exécutez Test-Cluster. Une fois les tests terminés, redémarrez les rôles en cluster, également appelés groupes de ressources.
Page TechNet du cluster de test
Je voudrais attirer votre attention sur leur utilisation du mot "validation" . De plus, lors de l'exécution de ce script, dans le cadre de la sortie, il est indiqué:
Test Result:
ClusterSkippedTestsCompleted
Si vous incluez un test de validation, le résultat est:
Test Result:
ClusterConditionallyApproved
Dans mon environnement de test, les tests réseau ont généré des avertissements qui ont déclenché l'approbation conditionnelle. J'ai googlé un peu pour trouver de la documentation qui décrit la logique derrière la séparation "Valider" vs "Liste" mais je n'ai rien trouvé. Cela conduit à la question ...
Les demandes de liste déclenchent-elles un événement de basculement?
Inventory
est une catégorie de tests qui comprend des tests de liste. Cependant, les tests de liste ne sont PAS considérés comme des tests d'inventaire.