我试图关注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呼叫?
答案 0 :(得分:3)
不能通过curl
电话完成。您需要使用elasticsearch.yml
。
elasticsearch.yml
:node.storage_term: short_term
答案 1 :(得分:1)
由于版本5.0
节点属性要通过 node.attr.
设置:
node.attr.storage_term: short_term
请参阅官方参考资料的Shard Allocation Filtering部分。