[英]How to restrict certain indices to a set of machines in an Elasticsearch cluster
群集中有2x64GB的计算机和2x16GB的计算机,我们每天创建一个索引。 要求是将新索引移至64 GB计算机,将旧索引移至16 GB计算机。 如何使用Elasticsearch完成?
您需要使用node.tag
属性来“标记”节点并指定哪个节点: http : node.tag
-allocation-filtering 。
然后为每个64GB节点(每个一个)指定node.tag: large1
和node.tag: large2
。
然后,在创建索引时,您可以使用"index.routing.allocation.include.tag" : "large1,large2"
(这些是64GB节点)来指定分配索引的方式。 当您决定将索引从两个节点移动到其他两个节点时,则更新上面的属性并指定"small1,small2"
(例如,较小的16GB节点)。
我建议您也看一下Curator ,它可以帮助您更改这些设置。
这是一个两步过程
curl -XPUT localhost:9200/index-name/_settings -d '{ "index.routing.allocation.include.tag" : "big" }'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.