Bagikan melalui


Reboot VM untuk kluster HDInsight

Kluster Azure HDInsight berisi grup komputer virtual (VM) sebagai node kluster. Untuk kluster yang berjalan lama, simpul ini mungkin menjadi tidak responsif karena berbagai alasan. Artikel ini menjelaskan cara me-reboot VM yang tidak responsif dalam kluster HDInsight.

Waktu me-reboot

Peringatan

Ketika Anda me-reboot VM dalam kluster, simpul tidak tersedia untuk digunakan dan layanan pada simpul harus dihidupkan ulang.

Ketika sebuah simpul sedang reboot, kluster mungkin menjadi tidak sehat, dan pekerjaan mungkin melambat atau gagal. Jika Anda mencoba me-reboot simpul kepala aktif, semua pekerjaan yang berjalan akan dihentikan. Anda tidak akan dapat mengirimkan pekerjaan ke kluster sampai layanan berjalan lagi. Untuk alasan ini, Anda harus me-reboot VM hanya bila diperlukan. Pertimbangkan untuk me-reboot VM ketika:

  • Anda tidak dapat menggunakan SSH untuk masuk ke simpul, tetapi merespons ping.
  • Simpul pekerja tidak berfungsi tanpa detak jantung di antarmuka pengguna Ambari.
  • Disk sementara penuh pada simpul.
  • Tabel proses pada Komputer Virtual memiliki banyak entri di mana proses telah selesai, tetapi terdaftar dengan "Status dihentikan."

Catatan

Jika Anda harus mem-reboot node pekerja atau node zookeeper di kluster HBase atau Kafka, harap berhati-hati karena dapat menyebabkan masalah stabilitas untuk beberapa waktu tergantung pada ukuran kluster dan tekanan beban kerja. Mem-reboot node pekerja dapat menyebabkan pergerakan partisi wilayah/topik yang tidak perlu.  Bahkan reboot node ZooKeeper dapat menyebabkan ketidakstabilan di kluster ZooKeper sehingga dapat menyebabkan Server Wilayah/broker Kafka tidak berfungsi. 
Idealnya, bila memungkinkan, hentikan layanan HBase / Kafka sebelum reboot untuk meminimalkan dampak data baru yang tertulis di kluster.

Menggunakan PowerShell untuk me-reboot VM

Dua langkah diperlukan untuk menggunakan operasi reboot simpul: daftar simpul dan hidupkan ulang simpul.

  1. Daftar simpul. Anda bisa mendapatkan daftar node kluster di Get-AzHDInsightHost.

    Get-AzHDInsightHost -ClusterName myclustername
    
  2. Hidupkan ulang host. Setelah Anda mendapatkan nama simpul yang ingin Anda reboot, hidupkan ulang simpul dengan menggunakan Restart-AzHDInsightHost.

    Restart-AzHDInsightHost -ClusterName myclustername -Name wn0-myclus, wn1-myclus
    

Catatan

Mem-boot ulang node untuk jenis kluster HBase dan Kafka menggunakan PowerShell tidak didukung.

Menggunakan REST API untuk me-reboot VM

Anda dapat menggunakan fitur Coba di dokumen API untuk mengirim permintaan ke HDInsight. Dua langkah diperlukan untuk menggunakan operasi reboot simpul: daftar simpul dan hidupkan ulang simpul.

  1. Daftar simpul. Anda bisa mendapatkan daftar node kluster dari REST API atau di Ambari. Untuk informasi selengkapnya, lihat daftar HDInsight host operasi REST API.

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/listHosts?api-version=2018-06-01-preview
    
  2. Hidupkan ulang host. Setelah Anda mendapatkan nama simpul yang ingin di-reboot, hidupkan ulang simpul dengan menggunakan REST API untuk me-reboot simpul. Nama simpul mengikuti pola NodeType(wn/hn/zk/gw/ib) + x + enam karakter pertama dari nama kluster. Untuk informasi selengkapnya, lihat Hidupkan ulang host HDInsight operasi REST API.

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/restartHosts?api-version=2018-06-01-preview
    

Nama sebenarnya dari simpul yang ingin Anda reboot ditentukan dalam array JSON dalam badan permintaan.

[
  "wn0-abcdef",
  "zk1-abcdef"
]

Catatan

Me-reboot ulang node untuk tipe kluster HBase dan Kafka menggunakan REST API tidak didukung.

Langkah berikutnya