2015-03-03 46 views

回答

1

这是一个两个步骤

  1. 标签与键值对您的节点。例如:对于较小的机器,将它们标记为boxType:small,为了更好的机器,将它们标记为boxType:big。
curl -XPUT localhost:9200/index-name/_settings -d '{ 
     "index.routing.allocation.include.tag" : "big" 
    }' 
3

您需要“标记”节点并指定使用node.tag属性:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index-modules-allocation.html#shard-allocation-filtering

并且您为每个64GB节点(每个节点一个)指定node.tag: large1node.tag: large2

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

我建议看看Curator,它可以帮助你改变这些设置。

相关问题