我们正在考虑一个两个/三个节点的elasticsearch集群。对于这个应用程序,我们主要关注可伸缩性,而不是可靠性(它用于后台分析)。
拥有一个单独的小型主机是否有优势,或者将其中一个节点用作主数据+数据而另一个节点仅用作数据是否足够?
这主要是一个带有定期查询和聚合的大量应用程序。
答案 0 :(得分:3)
一般规则是:如果您在该群集上执行的操作非常繁重,由于索引/查询操作,它可以关闭一个节点,该节点是主节点,然后是,我会推荐一个主节点。 / p>
对于较大的集群(可能超过10个节点),这是必须的。但对于较小的,你可以没有专门的主人。如果主人负责的管理操作被繁重的数据相关操作搞砸了,那就放一个专用的主人。
主节点负责协调任何群集范围的更改,例如添加或删除节点,创建,删除或更改状态(打开/关闭)索引,以及将分片分配给节点。当发生任何这些变化时,"集群状态"由主服务器更新并发布到集群中的所有其他节点。它是唯一可以发布新群集状态的节点。
如果节点标记为"主节点符合条件,则允许该节点成为主节点。 (默认情况下所有节点都是)。如果当前主站关闭,则群集将选择新的主站。