2016-05-02 8 views
0

My ESクラスタには12のサーバがありますが、インデックスを作成すると3つのシャードしか表示されませんでした。ですから、パラメータルートを使用して、書き込みと読み取りのたびにレイテンシを短くする必要があります。ElasticSearchリクエストをいくつかのシャードにルーティングするには

+0

同じマシンにシャードを保存したいですか? –

+0

問題の説明が明確ではありません。その1つのインデックスに対して12ノードと3つのシャードがありますか? 3プライマリーシャードと0レプリカ? –

答えて

1

あなたはシャードの割り当てをcontrollしたいあなたが設定YMLファイルで設定できるオプションのfew options がある場合node.rack:次にRACK1

あなたが作成/更新インデックス

PUT test/_settings 
{ 
    "index.routing.allocation.include.rack": "rack1" 
} 

それはあなたのインデックスのサイズに依存します。例えば、私のアプリケーションでは、私は異なるタイプのインデックスを使用しています。そのうちのいくつかは1つのシャード(設定インデックスです)、他に3つのシャードと1つのレプリカを持っています。その超高速なので、あなたが気にしているのでネットワークをアップグレードすることを考えるのが良いでしょう。