Pencarian Elastik

Tutorial Peningkatan semula Shard Elasticsearch

Tutorial Peningkatan semula Shard Elasticsearch
Shard Elasticsearch adalah unit yang membolehkan mesin Elasticsearch menyebarkan data dalam kluster. Dalam Elasticsearch, kami mengatakan bahawa sekumpulan "seimbang" apabila mengandungi sekeping pecahan yang sama pada setiap simpul tanpa kepekatan pecahan yang besar pada satu simpul. Bergantung pada cara anda mengkonfigurasi Elasticsearch, ia secara automatik melakukan pecahan keseimbangan dalam kluster anda untuk meningkatkan prestasi.

Pengimbangan semula shard automatik sesuai dengan sekatan dan peraturan seperti penyaringan alokasi dan kesadaran paksa, yang membawa kepada kelompok yang paling efisien dan seimbang yang mungkin.

NOTA: Jangan mengelirukan penempatan semula pecahan, yang merupakan proses mencari dan memindahkan pecahan pecahan ke simpul di mana mereka berada, dengan penyeimbangan semula. Pengimbangan semula mengambil pecahan yang ditentukan dan memindahkannya secara merata ke pelbagai nod, tujuannya adalah pembahagian pecahan yang sama bagi setiap nod.

Cara Mengaktifkan Pengimbangan Semula Automatik

Untuk mengaktifkan pengimbangan semula kluster automatik di Elasticsearch, kita dapat menggunakan permintaan PUT to_cluster API endpoint dan menambahkan pengaturan yang kita perlukan.

Tetapan yang tersedia untuk pengimbangan semula pecahan dinamik termasuk:

Pertimbangkan permintaan di bawah ini untuk membolehkan pengecilan pecahan automatik untuk kluster.

PUT / _cluster / tetapan

"berterusan":
"gugusan.penghalaan.keseimbangan semula.aktifkan ":" primaries ",
"gugusan.penghalaan.peruntukan.allow_rebalance ":" selalu " ,
"gugusan.penghalaan.peruntukan.cluster_concurrent_rebalance ":" 2 "

Berikut adalah arahan cURL:

curl -XPUT "http: // localhost: 9200 / _cluster / setting" -H 'Content-Type: application / json' -d '"berterusan": "kluster.penghalaan.keseimbangan semula.aktifkan kluster ":" primaries ",".penghalaan.peruntukan.allow_rebalance ":" selalu "," kluster.penghalaan.peruntukan.cluster_concurrent_rebalance ":" 2 " '

Perintah ini harus mengembalikan respons kerana objek JSON mengakui tetapan yang dikemas kini.


"Diakui": benar,
"berterusan" :
"gugusan":
"penghalaan":
"keseimbangan semula":
"aktifkan": "pendahuluan"
,
"peruntukan":
"allow_rebalance": "selalu",
"cluster_concurrent_rebalance": "2"



,
"sementara":

Pengimbangan Semula Indeks Manual

Anda juga dapat mengimbangi pecahan secara manual untuk indeks tertentu. Saya tidak mengesyorkan pilihan ini kerana pilihan pengimbangan semula lalai Elasticsearch sangat efisien.

Namun, sekiranya timbul kebutuhan untuk melakukan pengimbangan ulang manual, Anda dapat menggunakan permintaan berikut:


"Diakui": benar,
"berterusan" :
"gugusan":
"penghalaan":
"keseimbangan semula":
"aktifkan": "primer"
,
"peruntukan":
"allow_rebalance": "selalu",
"cluster_concurrent_rebalance": "2"



,
"sementara":

Perintah cURL adalah:

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

NOTA: Perlu diingat bahawa jika anda melakukan pengimbangan semula manual, Elasticsearch dapat menggerakkan pecahan secara automatik untuk memastikan keseimbangan yang terbaik.

Kesimpulannya

Panduan ini memandu anda mengemas kini dan mengubah tetapan untuk kluster Elasticsearch untuk membolehkan pengimbangan semula pecahan automatik. Artikel ini juga merangkumi pengimbangan semula manual, jika anda memerlukannya.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...