2017-03-01 2 views
0

Ich habe eine Scherbe Zuordnung Filter wie eingestellt:Remove Scherbe Zuordnung Filter

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

Wie kann ich eine solche Einstellung entfernen oder deaktivieren? Ich habe es mit include versucht, aber dann habe ich beide Filter gesetzt - include und exclude. Ich kann etwas wie "cluster.routing.allocation.exclude._name" : "" einstellen.

Aber ist es auch möglich, etwas wie zu setzen: include all Knoten?

Antwort

2

Haben Sie

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

dumm klingt, aber ich denke, das ist, wie Sie ungesetzt Dinge in Elasticsearch ...

0

Include Filter zurücksetzen und umfassen alle Knoten, müssen Sie beide Einstellungen verwenden :

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

und

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

Für die Cluster, die auf Elasticsearch 5.x ausgeführt werden, können Sie null Werte übergeben, um eine Einstellung zurückzusetzen. Wie in dieser issue erwähnt, ist dies für dokumentiert, aber nicht für die Index-Ebene Einstellungen.

So können Sie tun:

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

Und auch:

PUT test-index/_settings 
{ 
    "index": { 
    "routing": { 
     "allocation": { 
     "include": { 
      "box_type": null 
     }, 
     "exclude": { 
      "box_type": null 
     }, 
     "require": { 
      "box_type": null 
     }, 
     "total_shards_per_node": "2" 
     } 
    } 
    } 
}