は、私のようなシャード割り当てフィルタを設定していますか?私はインクルードで試してみましたが、その後両方のフィルターが設定されました - インクルードと除外。私は"cluster.routing.allocation.exclude._name" : ""
のようなものを設定することができます。削除シャード割り当てフィルタ
ただし、次のように設定することもできます:include all
nodes?
は、私のようなシャード割り当てフィルタを設定していますか?私はインクルードで試してみましたが、その後両方のフィルターが設定されました - インクルードと除外。私は"cluster.routing.allocation.exclude._name" : ""
のようなものを設定することができます。削除シャード割り当てフィルタ
ただし、次のように設定することもできます:include all
nodes?
はあなたが
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._name" : ""
}
}
インクルードは、フィルタを含む、すべてのノードを含めるリセットするにはダムに聞こえるが、私はそれがelasticsearchでどのように設定しないものだと思う...
を試してみましたが、あなたは両方の設定を使用する必要があります:
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.include._name" : ""
}
}
と
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._name" : ""
}
}
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"
}
}
}
}
を