Elenco di cmdlet Powershell del cluster di test vs Convalida


8

Il cmdlet Powershell esegue Test-Clusteruna query su una miriade di dati ed esegue test di convalida che racchiude in un grazioso report. Se si esegue Test-Cluster -Listsi ottiene un elenco di elementi che è possibile eseguire una query individuale con il cmdlet. C'è uno schema di denominazione comune quando leggi quello DisplayName. Iniziano tutti con "Elenco" o "Convalida" .

Ovviamente "Convalida" testerà effettivamente il failover fallendo. Ma nominare qualcosa "Elenco" mi fa pensare che sia solo una query per i dati come è al momento della loro esecuzione. Ho provato questo con il seguente script:

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

Non vedo alcun errore del cluster registrato né noto alcuna attività di failover mentre viene generato questo rapporto. Anche la tecnica Microsoft non è esattamente chiara su questo, ma deducono che il comportamento è in linea con quello che sto pensando. Vedi questo estratto (enfasi sul mio):

I risultati del test vengono acquisiti in un file con il nome file specificato. Eseguendo i test di convalida, è possibile confermare che l'hardware e le impostazioni sono compatibili con il clustering di failover . Esistono diversi tipi di test, tra cui Cluster, Inventario, Rete, Archiviazione, Sistema e altri tipi di test. I test di archiviazione non testeranno i dischi online o i pool di archiviazione utilizzati da un ruolo cluster. Per verificare tali dischi, eseguire prima Stop-ClusterGroup per interrompere il ruolo cluster, quindi eseguire Test-Cluster. Al termine dei test, avviare nuovamente i ruoli cluster, noti anche come gruppi di risorse.

Pagina TechNet di Test-Cluster

Vorrei attirare la vostra attenzione sul loro uso della parola "Convalida" . Inoltre, quando si esegue quello script, come parte dell'output si dice:

Test Result:
ClusterSkippedTestsCompleted

Se si include un test di convalida il risultato è:

Test Result:
ClusterConditionallyApproved

Nel mio ambiente di test i test di rete hanno generato alcuni avvisi che hanno innescato l'approvazione condizionale. Ho cercato su google un po 'per trovare la documentazione che descrive la logica dietro la divisione "Convalida" vs "Elenco" ma non ho trovato nulla. Questo porta alla domanda ...

Le richieste dell'elenco attivano un evento di failover?

Risposte:


2

La divisione tra convalida ed elenco ha lo scopo di indirizzare quale risultato aspettarsi. I test di validazione sono booleani e restituiscono pass / fail, yes / no, up / fail, ecc. I test List restituiscono dati statistici e operativi per la revisione.

Microsoft ha sviluppato i test pensando a Zero Downtime. E per la maggior parte è vero. Esistono test che attiveranno un failover e causeranno tempi di inattività . Loro sono:

  • Convalida arbitrato disco
  • Convalida il failover del disco
  • Convalida l'arbitrato multiplo
  • Convalida prenotazione permanente SCSI-3
  • Convalida failover simultaneo

È importante notare che se Test-Clustereseguito senza l'uso dei parametri include o exclude, eseguirà quei test . Mentre i test sopra elencati attiveranno un evento di failover, i seguenti test possono influire sulle prestazioni . Loro sono:

  • Convalida latenza accesso al disco
  • Convalida file system
  • Convalida dei dischi basati su Microsoft MPIO
  • Convalida dati di prodotto vitali dispositivo SCSI

Tutti i test sopra elencati fanno parte della categoria di archiviazione . Pertanto, in genere si consiglia di evitare i test di archiviazione su un server in produzione. Per escludere questi test, eseguire il comando seguente:

Test-Cluster -Ignore Storage

Se si utilizza il Includeparametro per scegliere in modo selettivo i test, è possibile eseguire due test di archiviazione sicuri. Loro sono:

  • Elenca tutti i dischi
  • Elenca i dischi da convalidare

Fonte 1 e Fonte 2

Tutti i test cluster disponibili sono raggruppati in 5 categorie di test. Essi sono Cluster Configuration, Inventory, Network, Storage, e System Configuration. Solo la Storagecategoria contiene test che attiveranno un failover o un impatto sulle prestazioni (secondo Microsoft). Inoltre, la maggior parte di queste categorie di test non deve essere eseguita dopo che il cluster è stato certificato e operativo. Tranne uno che è ...

Per i cluster esistenti

Test progettati da Microsoft Cluster Configurationper l'uso su un cluster esistente. In effetti, questi test vengono eseguiti solo su cluster esistenti. Per eseguire questa categoria di test, eseguire il comando seguente:

Test-Cluster -Include "Cluster Configuration"

Fonte 3


0

Nella mia esperienza, Test-Cluster non attiva mai un evento di failover. È progettato solo per controllare le configurazioni hardware e software per vedere se tutto è compatibile con il clustering di failover. A quanto ho capito, Test-Cluster viene eseguito anche quando si utilizza la funzione "Convalida cluster" della GUI da Gestione cluster di failover. In realtà non "verifica" la funzione "Failover" del cluster.


0

Secondo il seguente link:

[descrizione del cluster di test] [1] http://technet.microsoft.com/en-us/library/ee461026.aspx

Esempio 3: Test-Cluster -List

Questo comando elenca i nomi di tutti i test e le categorie nella convalida del cluster . È quindi possibile specificare questi nomi di test con -Ignore o -Include per eseguire test specifici.

Quindi il comando list ti dà solo un elenco di test che puoi eseguire e validare il cluster.


L'altra parte di te domanda: il nome visualizzato

DisplayNames che iniziano con List semplicemente acquisiscono le informazioni dai nodi del cluster , mentre DisplayNames che iniziano con Validate verificano effettivamente la configurazione (esegue il failover dei dischi, test sharewithess, test di rete ecc ...)


0

Risposta semplice: le richieste dell'elenco NON attivano eventi di failover.

Risposta dettagliata: la logica alla base della divisione dei test in "Convalida" vs "Elenco" è stata coerente dal 2008R2. La maggior parte dei test che iniziano con "Elenco" sono considerati test di inventario , non influenzano lo stato di un cluster attualmente configurato. Tutti i commandlet che iniziano con la lista sono di natura informativa come dettagliato in questo frammento di technet sotto.

I test di inventario forniscono elenchi di informazioni su hardware, software e impostazioni su ciascuno dei server che si stanno testando. È possibile utilizzare i soli test di inventario (senza altri test nella Convalida guidata configurazione cluster) per rivedere o registrare la configurazione dell'hardware (ad esempio, per verificare che gli aggiornamenti software su ciascun server siano identici dopo aver eseguito la manutenzione programmata).

Ulteriori informazioni sono disponibili su: Technet - Informazioni sui test di convalida del cluster: inventario


Inventoryè una categoria di test che include i test elenco. Tuttavia, i test dell'elenco NON sono considerati test di inventario.
Colyn1337,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.