Elastik Arama

Elasticsearch Shard Yeniden Dengeleme Eğitimi

Elasticsearch Shard Yeniden Dengeleme Eğitimi
Elasticsearch parçası, Elasticsearch motorunun verileri bir kümede dağıtmasına izin veren bir birimdir. Elasticsearch'te, tek bir düğümde büyük bir parça konsantrasyonu olmadan her düğümde eşit sayıda parça içerdiğinde bir kümenin "dengeli" olduğunu söylüyoruz. Elasticsearch'ü nasıl yapılandırdığınıza bağlı olarak, performansı artırmak için kümenizde parçaları otomatik olarak yeniden dengeler.

Otomatik parça yeniden dengeleme, ayırma filtreleme ve zorunlu farkındalık gibi kısıtlamalara ve kurallara uyar ve mümkün olan en verimli ve iyi dengelenmiş kümeye yol açar.

NOT: Atanmamış parçaları bulma ve içinde bulundukları düğümlere taşıma süreci olan parça yeniden tahsisini yeniden dengeleme ile karıştırmayın. Yeniden dengeleme, atanan parçaları alır ve bunları çeşitli düğümlere eşit olarak taşır; amaç, düğüm başına parçaların eşit dağılımıdır.

Otomatik Yeniden Dengeleme Nasıl Etkinleştirilir

Elasticsearch'te otomatik küme yeniden dengelemeyi etkinleştirmek için, küme API uç noktasına PUT isteğini kullanabilir ve ihtiyacımız olan ayarları ekleyebiliriz.

Dinamik parça yeniden dengeleme için kullanılabilen ayarlar şunları içerir:

Küme için otomatik parça yeniden dengelemeye izin vermek için aşağıdaki isteği göz önünde bulundurun.

PUT /_cluster/ayarlar

"kalici":
"küme.yönlendirme.yeniden dengeleme.etkinleştir": "birinciller",
"küme.yönlendirme.tahsis.allow_rebalance": "her zaman" ,
"küme.yönlendirme.tahsis.cluster_concurrent_rebalance":"2"

Aşağıdaki cURL komutudur:

curl -XPUT "http://localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d'   "kalıcı": "cluster.yönlendirme.yeniden dengeleme.etkinleştir": "birinciller","küme.yönlendirme.tahsis.allow_rebalance":  "her zaman"      ,"küme.yönlendirme.tahsis.cluster_concurrent_rebalance":"2"    '

JSON nesnesi güncellenen ayarları onayladığı için bu komut bir yanıt döndürmelidir.


"onaylandı": doğru,
"kalici" :
"küme":
"yönlendirme":
"yeniden dengeleme" :
"etkinleştir": "birinciller"
,
"tahsis" :
"allow_rebalance": "her zaman",
"cluster_concurrent_rebalance": "2"



,
"geçici" :

Manuel Dizin Yeniden Dengeleme

Ayrıca belirli bir dizin için bir parçayı manuel olarak yeniden dengeleyebilirsiniz. Elasticsearch varsayılan yeniden dengeleme seçenekleri çok verimli olduğu için bu seçeneği önermem.

Ancak, manuel yeniden dengeleme gerçekleştirme ihtiyacı ortaya çıkarsa, aşağıdaki talebi kullanabilirsiniz:


"onaylandı": doğru,
"kalici" :
"küme":
"yönlendirme":
"yeniden dengeleme" :
"etkinleştir": "birinciller"
,
"tahsis" :
"allow_rebalance": "her zaman",
"cluster_concurrent_rebalance": "2"



,
"geçici" :

cURL komutu:

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

NOT: El ile yeniden dengeleme yaparsanız, Elasticsearch'ün mümkün olan en iyi yeniden dengelemeyi sağlamak için parçaları otomatik olarak hareket ettirebileceğini unutmayın.

Sonuç

Bu kılavuz, otomatik parça yeniden dengelemeyi etkinleştirmek için bir Elasticsearch kümesinin ayarlarını güncelleme ve değiştirme konusunda size yol gösterdi. Makale ayrıca, gerekirse manuel yeniden dengelemeyi de içeriyordu.

En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...
Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...