Pencarian elastis

Tutorial Rebalancing Shard Elasticsearch

Tutorial Rebalancing Shard Elasticsearch
Sebuah pecahan Elasticsearch adalah unit yang memungkinkan mesin Elasticsearch untuk mendistribusikan data dalam sebuah cluster. Dalam Elasticsearch, kami mengatakan bahwa sebuah cluster "seimbang" ketika mengandung jumlah shard yang sama pada setiap node tanpa memiliki konsentrasi shard yang besar pada satu node. Bergantung pada cara Anda mengonfigurasi Elasticsearch, Elasticsearch secara otomatis melakukan penyeimbangan ulang pecahan di cluster Anda untuk meningkatkan kinerja.

Penyeimbangan ulang shard otomatis sesuai dengan batasan dan aturan seperti pemfilteran alokasi dan kesadaran paksa, yang mengarah ke cluster yang paling efisien dan seimbang.

CATATAN: Jangan bingung realokasi shard, yang merupakan proses menemukan dan memindahkan shard yang belum ditetapkan ke node tempat mereka berada, dengan penyeimbangan ulang. Rebalancing mengambil pecahan yang ditugaskan dan memindahkannya secara merata ke berbagai node, tujuannya adalah distribusi pecahan yang sama per node.

Cara Mengaktifkan Penyeimbangan Ulang Otomatis

Untuk mengaktifkan rebalancing cluster otomatis di Elasticsearch, kita dapat menggunakan titik akhir PUT request to_cluster API dan menambahkan pengaturan yang kita butuhkan.

Pengaturan yang tersedia untuk penyeimbangan ulang shard dinamis meliputi:

Pertimbangkan permintaan di bawah ini untuk memungkinkan penyeimbangan ulang shard otomatis untuk cluster.

PUT /_cluster/settings

"gigih":
"gugus.rute.menyeimbangkan kembali.aktifkan": "utama",
"gugus.rute.alokasi.allow_rebalance": "selalu" ,
"gugus.rute.alokasi.cluster_concurrent_rebalance":"2"

Berikut ini adalah perintah cURL:

curl -XPUT "http://localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d'   "persistent": "cluster.rute.menyeimbangkan kembali.aktifkan": "utama","cluster.rute.alokasi.allow_rebalance":  "selalu"      ,"cluster.rute.alokasi.cluster_concurrent_rebalance":"2"    '

Perintah ini harus mengembalikan respons karena objek JSON mengakui pengaturan yang diperbarui.


"diakui": benar,
"gigih" :
"kelompok" :
"perutean" :
"menyeimbangkan" :
"aktifkan" : "utama"
,
"alokasi" :
"allow_rebalance" : "selalu",
"cluster_concurrent_rebalance" : "2"



,
"sementara" :

Penyeimbangan Kembali Indeks Manual

Anda juga dapat menyeimbangkan kembali pecahan secara manual untuk indeks tertentu. Saya tidak akan merekomendasikan opsi ini karena opsi rebalancing default Elasticsearch sangat efisien.

Namun, jika kebutuhan untuk melakukan penyeimbangan ulang manual muncul, Anda dapat menggunakan permintaan berikut:


"diakui": benar,
"gigih" :
"kelompok" :
"perutean" :
"menyeimbangkan" :
"aktifkan" : "utama"
,
"alokasi" :
"allow_rebalance" : "selalu",
"cluster_concurrent_rebalance" : "2"



,
"sementara" :

Perintah cURL adalah:

curl -XPOST "http://localhost:9200/_cluster/reroute" -H 'Content-Type: application/json' -d'    "commands" : [                 "move" :               "_sample" : "kibana" "shard" : 0,               "from_node" : "instance-0000000001", "to_node" : "instance-0000000002"                      ]'

CATATAN: Ingatlah bahwa jika Anda melakukan penyeimbangan ulang manual, Elasticsearch dapat memindahkan pecahan secara otomatis untuk memastikan penyeimbangan ulang terbaik.

Kesimpulan

Panduan ini memandu Anda dalam memperbarui dan memodifikasi pengaturan untuk klaster Elasticsearch untuk mengaktifkan penyeimbangan ulang shard otomatis. Artikel ini juga membahas penyeimbangan ulang manual, jika Anda memerlukannya.

Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...