All Products
Search
Document Center

Elasticsearch:Lihat status kesehatan kluster Elasticsearch

Last Updated:Mar 27, 2026

Jalankan Cluster Health API untuk memeriksa apakah kluster Alibaba Cloud Elasticsearch Anda beroperasi secara optimal dan mengidentifikasi shard yang tidak ditugaskan yang perlu diperhatikan.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Periksa kesehatan kluster

  1. Masuk ke Konsol Kibana kluster Elasticsearch Anda. Untuk informasi selengkapnya, lihat Masuk ke Konsol Kibana.

  2. Pada panel navigasi sebelah kiri, klik Dev Tools.

  3. Pada tab Console, jalankan perintah berikut:

    GET /_cluster/health

    Tanggapan sukses akan tampak seperti berikut:

    {
      "cluster_name" : "es-cn-45xxxxxxxxxxxxk1q",
      "status" : "green",
      "timed_out" : false,
      "number_of_nodes" : 2,
      "number_of_data_nodes" : 2,
      "active_primary_shards" : 18,
      "active_shards" : 36,
      "relocating_shards" : 0,
      "initializing_shards" : 0,
      "unassigned_shards" : 0,
      "delayed_unassigned_shards" : 0,
      "number_of_pending_tasks" : 0,
      "number_of_in_flight_fetch" : 0,
      "task_max_waiting_in_queue_millis" : 0,
      "active_shards_percent_as_number" : 100.0
    }
  4. Periksa bidang status untuk menentukan kesehatan kluster. Jika statusnya green, tidak diperlukan tindakan apa pun. Jika statusnya yellow atau red, pulihkan indeks yang terdampak sebelum melakukan operasi lainnya.

    Status Alokasi shard Dampak operasional
    green Semua shard utama dan shard replika telah ditugaskan Kluster beroperasi penuh
    yellow Semua shard utama telah ditugaskan, tetapi satu atau lebih shard replika tidak ditugaskan Kluster beroperasi tetapi tidak sepenuhnya redundan. Operasi seperti perubahan password dan peningkatan konfigurasi kluster membutuhkan waktu lebih lama untuk diselesaikan
    red Satu atau lebih shard utama tidak ditugaskan Beberapa data tidak tersedia

Pulihkan kluster berstatus yellow

Kluster masuk ke status yellow ketika shard replika tidak dapat ditugaskan—biasanya karena jumlah replika yang dikonfigurasi melebihi jumlah node yang tersedia dikurangi satu. Misalnya, jika kluster Anda memiliki tiga node dan suatu indeks dikonfigurasi dengan tiga shard replika per shard utama, maka shard replika tersebut tidak dapat semuanya ditugaskan sehingga kluster menjadi yellow.

Ikuti langkah-langkah berikut untuk menemukan dan memperbaiki indeks yang terdampak.

  1. Kueri status semua indeks untuk mengidentifikasi indeks mana yang memiliki shard replika yang tidak ditugaskan:

    curl -u <username>:<password> http://<host>:9200/_cat/indices

    Pada output, temukan indeks dengan status yellow. Indeks tersebut memiliki shard replika yang tidak ditugaskan.

    Index that has unassigned replica shards

  2. Kurangi jumlah replika untuk indeks yang terdampak agar tidak melebihi jumlah node dikurangi satu:

    curl -XPUT -u <username>:<password> http://<host>:9200/<index-name>/_settings -H 'Content-Type: application/json' -d '{"index":{"number_of_replicas":(<number-of-nodes - 1>)}'

    Sebagai contoh, jika kluster Anda memiliki tiga node, atur number_of_replicas menjadi 2.

    Ganti placeholder berikut:

    Placeholder Deskripsi
    <username> Username Kibana Anda
    <password> Password Kibana Anda
    <host> Titik akhir kluster Anda
    <index-name> Nama indeks yang memiliki shard replika yang tidak ditugaskan
    <number-of-nodes - 1> Jumlah node data dalam kluster Anda dikurangi satu
Catatan Setelah Anda menyesuaikan konfigurasi, melakukan scale out, atau restart kluster Elasticsearch Anda, sesuaikan number_of_replicas agar sesuai dengan jumlah node yang diperbarui. Menjaga jumlah replika selaras dengan ukuran kluster meningkatkan keandalan dan stabilitas.