分片(Elasticsearch)是否具有自己的JVM设置

时间:2018-09-08 10:50:31

标签: elasticsearch

我正在阅读ES文档,并在

中看到了此内容。
Each shard is in itself a fully-functional and independent "index" that can be hosted on any node in the cluster.

“功能齐全”是否意味着它是一个“分离的” lucene实例或线程,可以具有自己的硬件和软件资源?

如果可以,是否可以配置不同的分片以使用不同的RAM配置

1 个答案:

答案 0 :(得分:1)

不,同时可以。

  1. Lucene只“看到”一个碎片,并认为这就是全部。其余的由Elasticsearch负责。但是您不会直接与Lucene进行交互,也不会显式配置它。
  2. 您的报价是正确的,但可能会引起误解:假设您在不同的硬件节点上有5个Elasticsearch节点,并且具有5个分片的单个索引(为简单起见,假设0个副本)。虽然不能保证,但每个Elasticsearch /硬件节点都有一个单独的分片的机会。然后,每个节点可能具有不同的硬件和Elasticsearch配置。因此,尽管这是可能的,但这并不是最常见的情况。
  3. 您通常要做的是配置不同的节点类型。例如,热的(今天的数据有大量的读写)-温暖的(最后一周没有写,但是频繁读取)-冷的(去年没有写和不频繁的读取)可能是记录用例的一种选择。然后,您可以筛选每个索引应存储在哪个节点类型上。该概念通常称为Shard Allocation Filtering