Elasticsearch集群的所有节点必须是相同的吗?

在Elasticsearch集群中,所有节点必须是相同的,即具有相同的:

  • 操作系统
  • RAM的数量
  • CPU速度和核心数量
  • 等等

还是允许节点不同? (除了一个显而易见的事实,即一个同类群集比一个异类群集更容易configuration,pipe理和监视)。

这取决于。 硬件资源不需要相同。 但是它们应该在操作系统(至lesslinux发行版或windows版本)中是相同的,并且在ES版本中必须是相同的。

ES不支持在一个群集中长时间运行多个ES版本,因为在较高版本上创build或迁移的索引无法迁移回旧版本(由于内部数据机制等原因),因此当节点与较新的版本将失败。

在Elasticsearch集群中,所有节点必须是相同的,即具有相同的结果还是允许节点不同?

不,他们不需要相同。 根据集群的使用情况以及分配给每个节点的angular色,预计会出现硬件差异。

除了运行兼容的ES版本之外,ElasticSearch节点不需要相同。 由于查询通常会跨越多个ES节点,因此您将受到最慢节点的影响,而这种差异将会使调整变得困难。