Liste de cmdlet Test-Cluster Powershell vs Validate

La table de command Powershell Test-Cluster requirejs une myriade de données et effectue des tests de validation qui s'inscrivent dans un joli rapport. Si vous exécutez Test-Cluster -List vous obtenez une list d'éléments que vous pouvez interroger individuellement avec la cmdlet. Il existe un schéma de dénomination commun lorsque vous lisez le nom de DisplayName . Ils commencent tous par "Liste" ou "Valider" .

Évidemment, "Valider" va effectivement tester le basculement en défaillant. Mais en nommant quelque chose, "List" me fait penser que c'est juste une requête pour datatables telles qu'elles sont au moment de l'exécution. J'ai testé ceci 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 ou ne remarque aucune activité de basculement pendant que ce rapport est généré. Microsoft technet n'est pas tout à fait clair sur ce point, mais ils déduisent que le comportement est en ligne avec ce que je pense. Voir cet extrait (l'accent est mis):

Les résultats des tests sont enregistrés dans un file avec le nom de file que vous avez spécifié. En exécutant les tests de validation, vous pouvez confirmer que votre matériel et vos parameters sont compatibles avec le clustering de basculement . Il existe plusieurs types de tests, y compris le cluster, l'inventaire, le réseau, le stockage, le 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, commencez les rôles regroupés, également appelés groupes de ressources, à nouveau.

Page Test-Cluster TechNet

J'aimerais attirer votre attention sur leur utilisation du mot «Validation» . En outre, lors de l'exécution de ce script, dans le cadre de la sortie, il dit:

 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 cherché un peu à find une documentation qui décrit la logique derrière la division "Valider" vs "Liste", mais je n'ai rien trouvé. Cela mène à la question …

Les requests de lists triggersnt-elles un événement de basculement?

4 Solutions collect form web for “Liste de cmdlet Test-Cluster Powershell vs Validate”

La division entre Validation et List est destinée à indiquer le résultat à attendre. Les tests de validation sont booleans et le return passe / échoue, oui / non, haut / échec, etc. Les tests de la Liste renvoient datatables statistics et opérationnelles pour examen.

Microsoft a construit les tests avec Zero Downtime à l'esprit. Et pour la plupart, c'est vrai. Il existe des tests qui triggersront un basculement et provoqueront des time d'arrêt . Elles sont:

  • Valider l'arbitrage de disque
  • Valider le basculement de disque
  • Valider l'arbitrage multiple
  • Valider SCSI-3 Persistent Reservation
  • Valider le basculement simultané

Il est important de noter que si Test-Cluster est exécuté sans utiliser les parameters d'inclusion ou d'exclusion, il exécutera ces tests . Bien que les tests énumérés ci-dessus triggersnt un événement de basculement, les tests suivants peuvent influer sur les performances . Elles sont:

  • Valider la latence d'access au disque
  • Valider le système de files
  • Validez les disques Microsoft MPIO
  • Valider datatables vitales du produit SCSI Device

Tous les tests énumérés ci-dessus font partie de la catégorie de stockage . En tant que tel, il est généralement recommandé que les tests de stockage soient évités sur un server en production. Pour exclure ces tests, exécutez la command suivante:

 Test-Cluster -Ignore Storage 

Si vous utilisez le paramètre Include pour sélectionner sélectivement vos tests, il existe deux tests de stockage sécurisé que vous pouvez exécuter. Elles sont:

  • Liste tous les disques
  • Liste des disques à valider

Source 1 et Source 2

Tous les tests de grappe disponibles sont regroupés en 5 catégories de test. Ils sont la Cluster Configuration , l' Inventory , le Network , le Storage et la System Configuration . Seule la catégorie Storage contient des tests qui triggersront une performance de basculement ou d'impact (selon Microsoft). En outre, la plupart de ces catégories de test ne sont pas destinées à être exécutées après que le cluster a été certifié et opérationnel. Sauf pour un qui est …

Pour les clusters existants

Microsoft a conçu des tests de Cluster Configuration pour l'utilisation sur un cluster existant. En fait, ces tests ne fonctionnent que sur des clusters existants. Pour exécuter cette catégorie de test, exécutez la command suivante:

 Test-Cluster -Include "Cluster Configuration" 

Source 3

D'après mon expérience, Test-Cluster triggers jamais un événement de basculement. Il est conçu uniquement pour vérifier les configurations matérielles et logicielles pour voir si tout est compatible avec le clustering de basculement. Si je comprends bien, Test-Cluster est également exécuté lors de l'utilisation de la fonction GUI "Validation de cluster" à partir de Failover Cluster Manager. Il ne "teste" pas réellement la fonction "Failover" du cluster.

Selon le lien ci-dessous:

[description du cluster de test] [1] http://technet.microsoft.com/en-us/library/ee461026.aspx

Exemple 3: Test-Cluster -List

Cette command répertorie les noms de tous les tests et catégories dans la validation du cluster . Vous pouvez ensuite spécifier ces noms de test avec -Ignore ou -Include pour exécuter des tests spécifiques.

Ainsi, la command de list vous donne juste une list de tests que vous pouvez exécuter et valider le cluster.


L'autre partie de votre question: le nom d' affichage

DisplayNames qui commencent par la list ne saisit que les informations provenant des noeuds du cluster , tandis que les noms d'écran commençant par Valider testent réellement la configuration (il fait le basculement des disques, les tests de partage, les tests réseau etc.)

Réponse simple: Liste des requests NE PAS triggersr d'events de basculement.

Réponse détaillée: La logique derrière la division des tests dans "Valider" vs "Liste" a été cohérente depuis 2008R2. La plupart des tests commençant par "Liste" sont considérés comme des tests d'inventaire , ils n'équivalent pas à l'état d'un cluster actuellement configuré. Toutes les commands commençant par la list sont de nature informative tel que détaillé dans cet extrait de techno ci-dessous.

Les tests d'inventaire fournissent des lists d'informations sur le matériel, les logiciels et les parameters sur chacun des servers que vous testez. Vous pouvez utiliser des tests d'inventaire seul (sans d'autres tests dans l'assistant de validation de configuration d'un cluster) pour examiner ou save la configuration du matériel (par exemple, pour vérifier que les mises à jour du logiciel sur chaque server sont identiques après avoir effectué une maintenance planifiée).

Vous findez plus d'informations sur: Technet – Comprendre les tests de validation de cluster: inventaire

  • Exécuter un conteneur docker Linux dans un server Windows fourni via Xen sur CentOS (Peut-il être fait?)
  • Installez Windows 2012 R2 sur KVM-virtualizaton
  • Windows Task Scheduler affiche Last Run Time = Jamais, même si la tâche a été exécutée tous les jours cette semaine
  • Quelles sont les meilleures pratiques pour l'équipe NIC dans Server 2012 R2? Logiciel Broadcom ou Windows?
  • Installation de SCVMM à partir d'un controller de domaine
  • HP Server ProLiant DL360 Gen9 vs IBM System x3850 X5 ==> Numa Utilisation du groupe de processeurs
  • Est-il possible d'exporter une VM HyperV à partir de Server 2012R2 et de l'importer dans HyperV sur Server 2008R2?
  • Exchange 2016 sur Windows Server 2012 BSoD
  • Erreur de certificate avant la redirection pour corriger le nom
  • Comment puis-je savoir si j'ai Windows 2012 R2 (vs la version originale 'R1' ')?
  • Erreur FTP 530 lors de l'utilisation de l'isolement user FTP sur IIS 8
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.