2017-03-01 16 views
0

は、私のようなシャード割り当てフィルタを設定していますか?私はインクルードで試してみましたが、その後両方のフィルターが設定されました - インクルードと除外。私は"cluster.routing.allocation.exclude._name" : ""のようなものを設定することができます。削除シャード割り当てフィルタ

ただし、次のように設定することもできます:include all nodes?

答えて

2

はあなたが

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

インクルードは、フィルタを含む、すべてのノードを含めるリセットするにはダムに聞こえるが、私はそれがelasticsearchでどのように設定しないものだと思う...

0

を試してみましたが、あなたは両方の設定を使用する必要があります:

PUT _cluster/settings 
{ 
    "transient" : { 
    "cluster.routing.allocation.include._name" : "" 
    } 
} 

PUT _cluster/settings 
{ 
    "transient" : { 
    "cluster.routing.allocation.exclude._name" : "" 
    } 
} 
3

Elasticsearch 5.xで実行されているクラスタでは、nullの値を渡して設定をリセットできます。このissueに記載されているとおり、これはcluster level settingsについて記載されていますが、インデックスレベルの設定では記載されていません。

だからあなたが行うことができます。

PUT _cluster/settings 
{ 
    "transient" : { 
     "cluster.routing.allocation.exclude._name" : null 
    } 
} 

も:

PUT test-index/_settings 
{ 
    "index": { 
    "routing": { 
     "allocation": { 
     "include": { 
      "box_type": null 
     }, 
     "exclude": { 
      "box_type": null 
     }, 
     "require": { 
      "box_type": null 
     }, 
     "total_shards_per_node": "2" 
     } 
    } 
    } 
} 
関連する問題