繁体   English   中英

如何将某些索引限制为Elasticsearch集群中的一组计算机

[英]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: large1node.tag: large2

然后,在创建索引时,您可以使用"index.routing.allocation.include.tag" : "large1,large2" (这些是64GB节点)来指定分配索引的方式。 当您决定将索引从两个节点移动到其他两个节点时,则更新上面的属性并指定"small1,small2" (例如,较小的16GB节点)。

我建议您也看一下Curator ,它可以帮助您更改这些设置。

这是一个两步过程

  1. 用键值对标记您的节点。 例如:,对于较少的机器,将其标记为boxType:small,对于更好的机器,将其标记为boxType:big。
  2. 接下来,使用以下设置API应用索引过滤器规则 -
  curl -XPUT localhost:9200/index-name/_settings -d '{ "index.routing.allocation.include.tag" : "big" }' 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM