dr_ Asked: 2016-03-24 08:31:11 +0800 CST2016-03-24 08:31:11 +0800 CST 2016-03-24 08:31:11 +0800 CST Elasticsearch 集群的所有节点都必须相同吗? 772 在 Elasticsearch 集群中,所有节点必须相同,即具有相同的: 操作系统 内存量 CPU 速度和内核数 等等 还是允许节点不同?(除了同构集群比异构集群更容易配置、管理和监控这一明显事实。) cluster 3 个回答 Voted EEAA 2016-03-24T08:32:34+08:002016-03-24T08:32:34+08:00 在 Elasticsearch 集群中,所有节点必须相同,即具有相同:还是允许节点不同? 不,它们不需要相同。根据集群的用例以及分配给每个节点的角色,预计会有硬件差异。 Best Answer Ondra Sniper Flidr 2016-03-24T12:11:55+08:002016-03-24T12:11:55+08:00 这取决于。它们不需要在硬件资源上相同。但它们在操作系统(至少是 linux 发行版或 windows 版本)中应该是相同的,并且在 ES 版本中必须是相同的。 ES 不支持长时间在一个集群中运行多个版本的 ES,因为在更高版本上创建或迁移的索引无法迁移回旧版本(由于内部数据机制等),所以当节点与较新的版本将失败。 Jason Martin 2016-03-24T11:07:07+08:002016-03-24T11:07:07+08:00 除了运行兼容的 ES 版本之外,ElasticSearch 节点不需要相同。由于查询通常跨越多个 ES 节点,因此您将受制于最慢的节点,并且差异将使其难以调整。
不,它们不需要相同。根据集群的用例以及分配给每个节点的角色,预计会有硬件差异。
这取决于。它们不需要在硬件资源上相同。但它们在操作系统(至少是 linux 发行版或 windows 版本)中应该是相同的,并且在 ES 版本中必须是相同的。
ES 不支持长时间在一个集群中运行多个版本的 ES,因为在更高版本上创建或迁移的索引无法迁移回旧版本(由于内部数据机制等),所以当节点与较新的版本将失败。
除了运行兼容的 ES 版本之外,ElasticSearch 节点不需要相同。由于查询通常跨越多个 ES 节点,因此您将受制于最慢的节点,并且差异将使其难以调整。