设置基本的Elasticsearch集群

时间:2018-08-18 21:31:23

标签: elasticsearch

我是Elasticsearch的新手,并希望有人帮助我阐明一些概念

我正在设计具有以下要求的小型集群

  • 每次重新启动一台计算机时,一切仍然应该正常工作(例如:操作系统更新)
  • 单个磁盘故障是可以的
  • 大量索引不应影响查询性能

我应该有多少个主节点,数据节点和摄取节点? 还是我需要2个集群?

索引工作量纯粹是对结构化文本文档进行索引,没有处理/规则...我什至需要一个摄取节点?

此外,每个节点是否都具有所有数据的完整副本?还是只有集群才具有完整副本?

1 个答案:

答案 0 :(得分:1)

  1. 请务必至少阅读有关Elasticsearch terminology的文档。
  2. 使用默认的1个副本(主碎片和一个副本碎片),您可以承受1个Elasticsearch节点的故障(磁盘故障,重新启动,升级等)。
  3. “繁重的索引编制不会影响查询性能”:您需要正确调整集群的大小,以同时处理索引编制和搜索。如果您想读取当前数据并进行大量更新,那么这将占用资源,并且您将无法完全解耦它们。
  4. 默认情况下,每个节点都是数据,摄取和主节点资格节点。最低HA设置需要3个节点。如果您不使用摄取,那很好。不使用时它不会占用资源。
  5. 要了解哪个节点具有哪些数据,您需要阅读分片的概念。基本上,每个索引都分为1到N个分片(当前默认值为5个),并且每个分片都有一个主副本和一个副本副本(默认情况下)。