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:
-
Kluster Elasticsearch. Untuk informasi selengkapnya, lihat Buat kluster Elasticsearch.
Periksa kesehatan kluster
-
Masuk ke Konsol Kibana kluster Elasticsearch Anda. Untuk informasi selengkapnya, lihat Masuk ke Konsol Kibana.
-
Pada panel navigasi sebelah kiri, klik Dev Tools.
-
Pada tab Console, jalankan perintah berikut:
GET /_cluster/healthTanggapan 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 } -
Periksa bidang
statusuntuk menentukan kesehatan kluster. Jika statusnyagreen, tidak diperlukan tindakan apa pun. Jika statusnyayellowataured, pulihkan indeks yang terdampak sebelum melakukan operasi lainnya.Status Alokasi shard Dampak operasional greenSemua shard utama dan shard replika telah ditugaskan Kluster beroperasi penuh yellowSemua 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 redSatu 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.
-
Kueri status semua indeks untuk mengidentifikasi indeks mana yang memiliki shard replika yang tidak ditugaskan:
curl -u <username>:<password> http://<host>:9200/_cat/indicesPada output, temukan indeks dengan status
yellow. Indeks tersebut memiliki shard replika yang tidak ditugaskan.
-
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_replicasmenjadi2.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
number_of_replicas agar sesuai dengan jumlah node yang diperbarui. Menjaga jumlah replika selaras dengan ukuran kluster meningkatkan keandalan dan stabilitas.