Daftar cmdlet Test-Cluster Powershell vs Validasi

8

Cmdlet Powershell Test-Clustermenanyakan segudang data dan melakukan tes validasi yang dimasukkan ke dalam laporan yang cantik. Jika Anda menjalankan Test-Cluster -ListAnda mendapatkan daftar item, Anda dapat secara individual meminta dengan cmdlet. Ada skema penamaan yang umum ketika Anda membaca DisplayName's. Semuanya dimulai dengan "Daftar" atau "Validasi" .

Jelas "Validasi" akan benar-benar menguji kegagalan dengan gagal. Tapi menamai sesuatu "Daftar" membuat saya berpikir itu hanya permintaan data seperti pada saat dijalankan. Saya sudah menguji ini dengan skrip berikut:

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

Saya tidak melihat kesalahan cluster yang dicatat atau melihat aktivitas failover saat laporan ini dibuat. Microsoft Techet juga tidak terlalu jelas dalam hal ini, tetapi mereka menyimpulkan bahwa perilaku tersebut sesuai dengan apa yang saya pikirkan. Lihat kutipan ini (penekanan saya):

Hasil pengujian ditangkap dalam file dengan nama file yang Anda tentukan. Dengan menjalankan tes validasi, Anda dapat mengonfirmasi bahwa perangkat keras dan pengaturan Anda kompatibel dengan Failover Clustering . Ada beberapa jenis tes, termasuk Cluster, Inventory, Network, Storage, System, dan jenis tes lainnya. Tes penyimpanan tidak akan menguji disk online atau kumpulan penyimpanan yang digunakan oleh peran berkerumun. Untuk menguji disk tersebut, pertama-tama jalankan Stop-ClusterGroup untuk menghentikan peran yang dikelompokkan, dan kemudian jalankan Test-Cluster. Setelah tes selesai, mulai peran yang dikelompokkan, juga dikenal sebagai kelompok sumber daya, lagi.

Halaman TechNet Test-Cluster

Saya ingin meminta perhatian Anda pada penggunaan kata "Validasi" . Selain itu, ketika menjalankan skrip itu, sebagai bagian dari output dikatakan:

Test Result:
ClusterSkippedTestsCompleted

Jika Anda memasukkan tes validasi, hasilnya adalah:

Test Result:
ClusterConditionallyApproved

Di lingkungan pengujian saya, tes jaringan menghasilkan beberapa peringatan yang memicu persetujuan bersyarat. Saya telah menelusuri Google cukup sedikit untuk menemukan dokumentasi yang menggambarkan logika di balik split "Validasi" vs "Daftar" tetapi saya belum menemukan apa pun. Ini mengarah pada pertanyaan ...

Apakah permintaan daftar memicu acara failover?

Colyn1337
sumber

Jawaban:

2

Pemisahan antara Validasi dan Daftar dimaksudkan untuk mengarahkan hasil yang diharapkan. Validasi tes yang boolean dan kembali lulus / gagal, ya / tidak, up / gagal, dll Daftar tes kembali data statistik dan operasional untuk ulasan.

Microsoft membuat tes dengan Zero Downtime dalam pikiran. Dan sebagian besar itu benar. Ada tes yang akan memicu kegagalan dan menyebabkan downtime . Mereka:

  • Validasi Arbitrase Disk
  • Validasi Kegagalan Disk
  • Validasi Arbitrase Berganda
  • Validasi Reservasi Persisten SCSI-3
  • Validasi Kegagalan Simultan

Penting untuk dicatat bahwa jika Test-Clusterdijalankan tanpa menggunakan parameter sertakan atau kecualikan, itu akan menjalankan tes tersebut . Meskipun tes yang tercantum di atas akan memicu peristiwa kegagalan, tes berikut dapat memengaruhi kinerja . Mereka:

  • Validasi Latensi Akses Disk
  • Validasi Sistem File
  • Validasi disk berbasis Microsoft MPIO
  • Validasi Data Produk Vital Perangkat SCSI

Semua tes yang tercantum di atas adalah bagian dari kategori penyimpanan . Karena itu, biasanya disarankan agar tes penyimpanan dihindari pada server yang sedang diproduksi. Untuk mengecualikan tes ini jalankan perintah berikut:

Test-Cluster -Ignore Storage

Jika Anda menggunakan Includeparameter untuk memilih tes secara selektif, ada dua tes penyimpanan aman yang dapat Anda jalankan. Mereka:

  • Daftar Semua Disk
  • Daftar Disk Untuk Divalidasi

Sumber 1 dan Sumber 2

Semua uji kluster yang tersedia dikelompokkan ke dalam 5 kategori uji. Mereka adalah Cluster Configuration, Inventory, Network, Storage, dan System Configuration. Hanya Storagekategori yang berisi tes yang akan memicu kegagalan atau dampak kinerja (menurut Microsoft). Selain itu, sebagian besar kategori pengujian ini tidak dimaksudkan untuk dijalankan setelah klaster disertifikasi dan operasional. Kecuali satu yang ...

Untuk Cluster yang Ada

Microsoft merancang Cluster Configuration tes untuk digunakan pada kluster yang ada. Padahal, tes ini hanya berjalan pada cluster yang ada. Untuk menjalankan kategori tes ini, jalankan perintah berikut:

Test-Cluster -Include "Cluster Configuration"

Sumber 3

Colyn1337
sumber
0

Dalam pengalaman saya, Test-Cluster tidak pernah memicu acara failover. Ini dirancang hanya untuk memeriksa konfigurasi perangkat keras dan perangkat lunak untuk melihat apakah semuanya kompatibel dengan pengelompokan failover. Seperti yang saya mengerti, Test-Cluster juga dijalankan ketika menggunakan fungsi "Validasi Cluster" GUI dari dalam Failover Cluster Manager. Itu sebenarnya tidak "Tes" fungsi "Failover" dari cluster.

NorbyTheGeek
sumber
0

Sesuai tautan di bawah:

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

Contoh 3: Test-Cluster -List

Perintah ini mencantumkan nama semua tes dan kategori dalam validasi kluster . Anda kemudian dapat menentukan nama tes ini dengan -Ignore atau -Include untuk menjalankan tes tertentu.

Jadi perintah daftar hanya memberi Anda daftar tes yang dapat Anda jalankan dan memvalidasi gugus.


Bagian lain dari pertanyaan Anda: Nama tampilan

DisplayNames yang dimulai dengan List hanya mengambil informasi dari node cluster , sedangkan DisplayNames yang dimulai dengan Validasi benar-benar menguji konfigurasi (ia melakukan failover disk, pengujian sharewithess, pengujian jaringan dll ...)

Zarko
sumber
0

Jawaban sederhana: Daftar permintaan JANGAN memicu peristiwa failover.

Jawaban terperinci: Logika di balik pemisahan tes menjadi "Validasi" vs "Daftar" telah konsisten sejak 2008R2. Sebagian besar tes yang dimulai dengan "Daftar" dianggap sebagai Tes Inventaris , mereka tidak memengaruhi status cluster yang saat ini dikonfigurasi. Semua commandlets yang dimulai dengan daftar bersifat informasi seperti yang dirinci dalam cuplikan teknis di bawah ini.

Tes inventaris menyediakan daftar informasi tentang perangkat keras, perangkat lunak, dan pengaturan pada setiap server yang Anda uji. Anda dapat menggunakan tes inventaris saja (tanpa tes lain di Validasi Wizard Konfigurasi Cluster) untuk meninjau atau merekam konfigurasi perangkat keras (misalnya, untuk meninjau bahwa pembaruan perangkat lunak pada setiap server identik setelah Anda melakukan pemeliharaan terjadwal).

Info lebih lanjut dapat ditemukan di: Technet - Memahami Tes Validasi Cluster: Inventaris

Nate
sumber
Inventoryadalah kategori tes yang mencakup tes daftar. Namun tes daftar TIDAK dianggap Tes Inventaris.
Colyn1337