2017-02-15 7 views
2

Elastic Searchにノード間通信を停止させてから再起動する方法を知っている人はいますか?私のシステムでは、一定の条件まで停止してから通信を再開する(データの同期)ElasticSearch Clusters設定

答えて

0

ノード間通信とは、データの同期とシャードの再配置を意味しますか?

「はい」の場合は、クラスタ設定APIを使用してcluster.routing.allocation.enablenoneに設定してください。

データ同期を意味しない場合は、ポート9300(またはポートESが内部通信に使用しているポート)をブロックすることでこれを実現できます。

0

クラスタを離れるどのノードも、elasticsearchにシャードとレプリカのバランスを再調整させることに注意してください。既存のデータを残りのノードにコピーすることにより、クラスタがシャードとレプリカの設定を満たす必要があるため、ノードが失われると全体的なクラスタの負荷が増加します。したがって、操作が頻繁に行われると、シャードとレプリカを追加するためにかなりの余分なスペースが消費されます。

影響を十分に理解している場合は、シャード割り当てフィルタリングを試すことができます。たとえば、クラスタからホストIP 10.0.0.1を除外する:IP以外の

PUT _cluster/settings 
{ 
    "transient" : { 
    "cluster.routing.allocation.exclude._ip" : "10.0.0.1" 
    } 
} 

、あなたにもノードを除外するために、ノード名またはホスト名を使用することができます。

https://www.elastic.co/guide/en/elasticsearch/reference/current/allocation-filtering.html

関連する問題