Elasticsearch dan Sistem Carian Teks Penuh · Pelajaran

Kesihatan dan Pemantauan Kluster

Pelajari cara memantau kesihatan kluster, mengenal pasti isu dan menggunakan API penting untuk mendapatkan gambaran tentang status operasinya.

Pelajaran 2 daripada 411 langkah

Kesihatan dan Pemantauan Kluster ialah pelajaran Elasticsearch dan Sistem Carian Teks Penuh percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Elasticsearch dan Sistem Carian Teks Penuh, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Elasticsearch dan Sistem Carian Teks Penuh merangkumi sejumlah 4 pelajaran.

Mengapa Memantau Kelompok Anda?

Sama seperti kereta memerlukan pemeriksaan berkala, kelompok Elasticsearch anda juga memerlukan pemantauan. Hal ini memastikan kelompok berjalan lancar dan cekap.

Pemantauan membantu anda mengesan masalah lebih awal, sebelum masalah tersebut menjejaskan pengguna anda. Pemantauan penting untuk:

  • Mencegah kehilangan data
  • Memastikan ketersediaan tinggi
  • Mengoptimumkan prestasi
  • Menyelesaikan masalah dengan cepat

Pemeriksaan Kesihatan Pertama Anda

Elasticsearch menyediakan REST API yang berkuasa untuk memeriksa kesihatannya. API _cluster/health ialah pilihan utama anda untuk mendapatkan gambaran ringkas. API ini memberitahu anda sama ada kelompok anda masih aktif dan berfungsi dengan baik.

Biasanya, anda akan membuat permintaan HTTP GET ke titik akhir ini:

GET /_cluster/health

Hijau, Kuning, Merah: Maksudnya

API _cluster/health mengembalikan status yang biasanya terdiri daripada salah satu daripada tiga warna:

  • Hijau: Semua serpihan utama dan replika telah diperuntukkan. Kelompok anda beroperasi sepenuhnya.
  • Kuning: Semua serpihan utama telah diperuntukkan, tetapi sesetengah serpihan replika belum diperuntukkan. Data tersedia, tetapi anda mungkin berisiko jika satu nod gagal.
  • Merah: Satu atau lebih serpihan utama tidak diperuntukkan. Ini bermakna sesetengah data tidak tersedia. Tindakan segera diperlukan!

Lebih daripada Sekadar Warna

API _cluster/health menyediakan lebih daripada sekadar warna. API ini memaparkan metrik penting seperti:

  • number_of_nodes: Jumlah nod dalam kelompok.
  • number_of_data_nodes: Nod yang menyimpan data.
  • active_shards: Serpihan yang sedang memproses data.
  • unassigned_shards: Serpihan yang belum diperuntukkan kepada nod. Serpihan ini sering menjadi punca status Kuning atau Merah.

Sentiasa semak unassigned_shards jika status anda bukan Hijau.

Memeriksa Nod Individu

Kadang-kadang anda perlu memeriksa status nod individu. API _cat/nodes memberikan senarai padat dan mudah dibaca oleh manusia bagi semua nod, alamat IP, peranan dan penggunaan sumbernya.

Parameter ?v menambahkan pengepala lajur supaya lebih mudah dibaca:

GET /_cat/nodes?v

Menyelami Serpihan

API _cat/shards penting untuk memahami peruntukan serpihan. API ini menyenaraikan setiap serpihan dalam kelompok anda, indeksnya, status utama/replika, keadaan (contohnya, STARTED, UNASSIGNED) dan nod yang menempatkannya.

Hal ini membantu mendiagnosis status Kuning atau Merah dengan menunjukkan dengan tepat serpihan yang belum diperuntukkan:

GET /_cat/shards?v

Mengapa API '_cat' Berguna

API _cat (singkatan bagi 'ringkas dan bertabular') direka untuk digunakan melalui baris perintah. API ini menyediakan data dalam format teks biasa, lalu memudahkan anda menyemak pelbagai aspek kelompok dengan pantas tanpa menghuraikan JSON yang kompleks.

  • Output yang mudah dibaca manusia
  • Pantas untuk semakan ringkas
  • Sesuai untuk penskripan
  • Terdapat banyak API _cat (contohnya, _cat/indices, _cat/health)

Senario Pemantauan Lazim

Semasa memantau, perhatikan perkara berikut:

  • Status Kelompok Merah: Menunjukkan kehilangan data atau data tidak boleh dicapai.
  • Status Kelompok Kuning: Serpihan replika belum diperuntukkan, lalu wujud risiko kehilangan data jika nod gagal.
  • Penggunaan CPU/Memori Tinggi: Sesuatu nod mungkin terlebih beban.
  • Ruang Cakera: Nod yang kehabisan ruang cakera boleh menyebabkan masalah.
  • Serpihan yang Belum Diperuntukkan: Sentiasa semak _cat/shards untuk memahami sebabnya.

Semua ini ialah tanda amaran awal yang memerlukan perhatian.

Pemantauan Proaktif

Walaupun pemeriksaan manual berguna, sistem pengeluaran memerlukan pemantauan proaktif. Alat seperti Alerting Kibana, Prometheus dan Grafana, atau perkhidmatan pemantauan khusus boleh memberitahu anda tentang masalah secara automatik.

Pemantauan proaktif membantu anda:

  • Mengautomatikkan pemeriksaan kesihatan
  • Menerima pemberitahuan serta-merta
  • Memvisualkan trend dari semasa ke semasa
  • Berintegrasi dengan pengurusan insiden

Uji Pemahaman Anda

Anda telah mempelajari status kesihatan kelompok Elasticsearch. Mari uji pengetahuan anda!

Imbas Kembali: Kit Alat Pemantauan Anda

Kita telah membincangkan alat penting untuk memantau kelompok Elasticsearch anda:

  • API _cluster/health memberikan gambaran ringkas (status Hijau, Kuning dan Merah).
  • _cat/nodes membantu anda menyemak status dan sumber nod individu.
  • _cat/shards penting untuk memahami peruntukan serpihan dan mendiagnosis serpihan yang belum diperuntukkan.

Pemantauan berkala dan pemahaman tentang status ini penting untuk penggunaan Elasticsearch yang stabil dan boleh dipercayai.

Percuma untuk bermula

Pelajari Elasticsearch dan Sistem Carian Teks Penuh dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Kesihatan dan Pemantauan Kluster” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Elasticsearch dan Sistem Carian Teks Penuh, termasuk “Kesihatan dan Pemantauan Kluster”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Elasticsearch dan Sistem Carian Teks Penuh merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kesihatan dan Pemantauan Kluster”?

Pelajari cara memantau kesihatan kluster, mengenal pasti isu dan menggunakan API penting untuk mendapatkan gambaran tentang status operasinya. Anda berlatih Elasticsearch dan Sistem Carian Teks Penuh menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Elasticsearch dan Sistem Carian Teks Penuh?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Elasticsearch dan Sistem Carian Teks Penuh di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Kesihatan dan Pemantauan Kluster” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Elasticsearch dan Sistem Carian Teks Penuh ini?

Ya. Setiap pelajaran Elasticsearch dan Sistem Carian Teks Penuh menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Penerangan Pembahagian dan Replika
  2. Kesihatan dan Pemantauan Kluster
  3. Peranan Nod dan Seni Bina
  4. Peruntukan Serpihan dan Pengimbangan Semula
← Kembali ke Elasticsearch dan Sistem Carian Teks Penuh