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 Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...
10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...