Index-level shard allocation filtering | Elasticsearch Guide [master] | Elastic
index.routing.allocation.include.{attribute}
Assign the index to a node whose {attribute}
has at least one of the comma-separated values.
index.routing.allocation.require.{attribute}
Assign the index to a node whose {attribute}
has all of the comma-separated values.
index.routing.allocation.exclude.{attribute}
Assign the index to a node whose {attribute}
has none of the comma-separated values.
The index allocation settings support the following built-in attributes:
| Match nodes by node name |
| Match nodes by host IP address (IP associated with hostname) |
| Match nodes by publish IP address |
| Match either |
| Match nodes by hostname |
| Match nodes by node id |
| Match nodes by the node’s data tier role. For more details see data tier allocation filtering |
PUT test/_settings
{
"index.routing.allocation.include.size": "big,medium"
}
PUT test/_settings
{
"index.routing.allocation.exclude._ip": "192.168.2.*,192.168.3.*"
}
PUT test/_settings
{
"index.routing.allocation.require.size": "big",
"index.routing.allocation.require.rack": "rack1"
}