如何为Shard分配过滤添加属性到Elasticsearch节点?

时间:2015-10-28 18:07:13

标签: elasticsearch

我试图关注reference guide以确保某些索引最终出现在某些计算机上。我试图给我的两个节点一个名为" storage_type"的属性,其中一个节点获得" long_term"一个得到" short_term"。

我知道我需要添加" storage_type"的属性。到每个节点,然后将每个索引分别设置为{"index.routing.allocation.require.tag" : "short"}{"index.routing.allocation.require.tag" : "long"}

我尝试通过curl来电添加这些设置,就像大多数ES一样,但似乎没有PUT设置。即:

 curl -XPUT localhost:9200/_nodes/my_node_name/_settings -d '{"storage_term" : "short_term"}'

那么如何添加这些属性,例如" storage_type" (节点是n)?它是配置文件吗?命令行参数?我错过了一个HTTP呼叫?

2 个答案:

答案 0 :(得分:3)

不能通过curl电话完成。您需要使用elasticsearch.yml

  • in elasticsearch.yml
node.storage_term: short_term

答案 1 :(得分:1)

由于版本5.0节点属性要通过 node.attr. 设置:

node.attr.storage_term: short_term

请参阅官方参考资料的Shard Allocation Filtering部分。