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"
}
本文介绍了Elasticsearch中用于控制索引分片分配的过滤规则,包括index.routing.allocation.include,require和exclude设置。这些设置允许基于节点的属性如名称、IP地址、主机名、节点ID和数据层角色来指定索引应分配到哪些节点。例如,可以设定将索引分配给具有特定大小存储的节点,排除特定IP范围的节点,或者要求节点必须在特定的数据层和机架上。
5774

被折叠的 条评论
为什么被折叠?



