如何向 Elasticsearch 节点添加属性以实现分片分配过滤?

Phi*_*esi 4 elasticsearch

我试图遵循参考指南以确保某些索引最终出现在某些机器上。我试图为我的 2 个节点提供一个名为“storage_type”的属性,其中一个节点获得“long_term”,一个节点获得“short_term”。

据我了解,我需要为每个节点添加“storage_type”属性,然后将每个索引分别设置为 has{"index.routing.allocation.require.tag" : "short"}{"index.routing.allocation.require.tag" : "long"}

我尝试通过curl调用添加这些设置,就像大多数 ES 的东西一样,但似乎我无法PUT设置。IE:

 curl -XPUT localhost:9200/_nodes/my_node_name/_settings -d '{"storage_term" : "short_term"}'
Run Code Online (Sandbox Code Playgroud)

那么如何添加这些属性,例如“storage_type”(节点的n)?它是一个配置文件吗?命令行参数?我缺少 HTTP 调用吗?

Ser*_* S. 5

由于版本5.0节点属性要通过以下方式设置node.attr.

node.attr.storage_term: short_term
Run Code Online (Sandbox Code Playgroud)

请参阅官方参考的分片分配过滤部分。