Lista de cmdlet Test-Cluster Powershell vs Validar

8

El cmdlet Powershell Test-Clusterconsulta una miríada de datos y realiza pruebas de validación que envuelve en un bonito informe. Si ejecuta Test-Cluster -List, obtiene una lista de elementos que puede consultar individualmente con el cmdlet. Hay un esquema de nombres común cuando lees los DisplayName's. Todos comienzan con "Lista" o "Validar" .

Obviamente "Validar" realmente va a probar la conmutación por error al fallar. Pero nombrar algo "Lista" me hace pensar que es solo una consulta de datos tal como estaba en el momento en que se ejecutó. He probado esto con el siguiente script:

$TestList = Test-Cluster -List | Where-Object {$_.DisplayName -like "List*"}
Test-Cluster -Include $TestList.DisplayName -ReportName "c:\cluster reports\report"

No veo ningún error de clúster registrado ni noto ninguna actividad de conmutación por error mientras se genera este informe. Microsoft Technet tampoco es exactamente claro en esto, pero sí infieren que el comportamiento está en línea con lo que creo que es. Vea este extracto (énfasis mío):

Los resultados de la prueba se capturan en un archivo con el nombre de archivo que especifique. Al ejecutar las pruebas de validación, puede confirmar que su hardware y su configuración son compatibles con Failover Clustering . Existen múltiples tipos de pruebas, que incluyen Clúster, Inventario, Red, Almacenamiento, Sistema y otros tipos de pruebas. Las pruebas de almacenamiento no probarán discos en línea o agrupaciones de almacenamiento que estén en uso por un rol en clúster. Para probar dichos discos, primero ejecute Stop-ClusterGroup para detener el rol en clúster y luego ejecute Test-Cluster. Una vez finalizadas las pruebas, vuelva a iniciar los roles agrupados, también conocidos como grupos de recursos.

Página TechNet de Test-Cluster

Me gustaría llamar su atención sobre el uso de la palabra "Validación" . Además, cuando ejecuta ese script, como parte de la salida dice:

Test Result:
ClusterSkippedTestsCompleted

Si incluye una prueba de validación, el resultado es:

Test Result:
ClusterConditionallyApproved

En mi entorno de prueba, las pruebas de red generaron algunas advertencias que activaron la aprobación condicional. Busqué en Google bastante para encontrar documentación que describa la lógica detrás de la división "Validar" vs "Lista", pero no he encontrado nada. Esto lleva a la pregunta ...

¿Las solicitudes de lista desencadenan un evento de conmutación por error?

Colyn1337
fuente

Respuestas:

2

La división entre Validación y Lista tiene la intención de dirigir qué resultado esperar. Las pruebas de validación son booleanas y devuelven pasa / falla, sí / no, arriba / falla, etc. Las pruebas de Lista devuelven datos estadísticos y operativos para su revisión.

Microsoft creó las pruebas teniendo en cuenta el tiempo de inactividad cero. Y en su mayor parte es cierto. Hay pruebas que desencadenarán una conmutación por error y provocarán un tiempo de inactividad . Son:

  • Validar Arbitraje de Disco
  • Validar conmutación por error de disco
  • Validar Arbitraje Múltiple
  • Validar reserva persistente SCSI-3
  • Validar conmutación por error simultánea

Es importante tener en cuenta que si Test-Clusterse ejecuta sin el uso de los parámetros de inclusión o exclusión, ejecutará esas pruebas . Si bien las pruebas enumeradas anteriormente desencadenarán un evento de conmutación por error, las siguientes pruebas pueden afectar el rendimiento . Son:

  • Validar la latencia de acceso al disco
  • Validar sistema de archivos
  • Validar discos basados ​​en Microsoft MPIO
  • Valide los datos vitales del producto del dispositivo SCSI

Todas las pruebas enumeradas anteriormente son parte de la categoría de almacenamiento . Como tal, generalmente se recomienda evitar las pruebas de almacenamiento en un servidor en producción. Para excluir estas pruebas, ejecute el siguiente comando:

Test-Cluster -Ignore Storage

Si está utilizando el Includeparámetro para elegir selectivamente sus pruebas, puede ejecutar dos pruebas de almacenamiento seguro. Son:

  • Listar todos los discos
  • Lista de discos para validar

Fuente 1 y Fuente 2

Todas las pruebas de clúster disponibles se agrupan en 5 categorías de prueba. Son Cluster Configuration, Inventory, Network, Storage, y System Configuration. Solo la Storagecategoría contiene pruebas que desencadenarán una conmutación por error o afectarán el rendimiento (de acuerdo con Microsoft). Además, la mayoría de estas categorías de prueba no están destinadas a ejecutarse después de que el clúster esté certificado y operativo. Excepto por uno que es ...

Para grupos existentes

Microsoft diseñó Cluster Configuration pruebas para su uso en un clúster existente. De hecho, estas pruebas solo se ejecutan en clústeres existentes. Para ejecutar esta categoría de prueba, ejecute el siguiente comando:

Test-Cluster -Include "Cluster Configuration"

Fuente 3

Colyn1337
fuente
0

En mi experiencia, Test-Cluster nunca desencadena un evento de conmutación por error. Está diseñado solo para verificar las configuraciones de hardware y software para ver si todo es compatible con el clúster de conmutación por error. Según tengo entendido, Test-Cluster también se ejecuta cuando se utiliza la función GUI "Validar clúster" desde Failover Cluster Manager. En realidad, no "prueba" la función de "conmutación por error" del clúster.

NorbyTheGeek
fuente
0

Según el siguiente enlace:

[descripción del grupo de prueba] [1] http://technet.microsoft.com/en-us/library/ee461026.aspx

Ejemplo 3: Test-Cluster -List

Este comando enumera los nombres de todas las pruebas y categorías en la validación de clúster . Luego puede especificar estos nombres de prueba con -Ignore o -Include para ejecutar pruebas específicas.

Entonces, el comando de lista solo le da una lista de pruebas que puede ejecutar y validar el clúster.


La otra parte de tu pregunta: el nombre para mostrar

Los DisplayNames que comienzan con List solo toman la información de los nodos del clúster , mientras que los DisplayNames que comienzan con Validate realmente prueban la configuración (realiza la conmutación por error de discos, pruebas de sharewithess, pruebas de red, etc.)

Zarko
fuente
0

Respuesta simple: las solicitudes de lista NO desencadenan eventos de conmutación por error.

Respuesta detallada: La lógica detrás de dividir las pruebas en "Validar" vs "Lista" ha sido consistente desde 2008R2. La mayoría de las pruebas que comienzan con "Lista" se consideran Pruebas de inventario , no afectan el estado de un clúster configurado actualmente. Todos los comandos que comienzan con la lista son de naturaleza informativa, como se detalla en este fragmento de technet a continuación.

Las pruebas de inventario proporcionan listas de información sobre el hardware, el software y la configuración de cada uno de los servidores que está probando. Puede usar solo pruebas de inventario (sin otras pruebas en el Asistente para validar una configuración de clúster) para revisar o registrar la configuración del hardware (por ejemplo, para revisar que las actualizaciones de software en cada servidor son idénticas después de realizar el mantenimiento programado).

Se puede encontrar más información en: Technet - Comprender las pruebas de validación de clúster: inventario

Nate
fuente
Inventoryes una categoría de pruebas que incluye pruebas de lista. Sin embargo, las pruebas de lista NO se consideran pruebas de inventario.
Colyn1337