如何将ElasticSearch请求路由到几个分片

时间:2016-05-02 16:55:29

标签: elasticsearch

我的ES群集有12台服务器,但是当我创建索引时,我只指出了3个分片。因此,我应该在每次写入和读取时使用参数 route 来缩短延迟。

1 个答案:

答案 0 :(得分:1)

如果您想控制分片分配,则few options 您可以在config yml文件中设置的其中一个选项 node.rack:rack1

然后在创建/更新索引时

PUT test/_settings
{
  "index.routing.allocation.include.rack": "rack1"
}

另外它取决于你索引的大小,例如在我的应用程序中我使用不同类型的索引,其中一些有1个碎片(它们是设置索引)其他有3个碎片和1个副本,我不在乎关于分配,因为它超级快,所以如果你关心延迟,那么考虑升级网络可能更好