2节点elasticsearch集群用于类似生产环境



从下面的文档,我试图找到如果我可以使用2节点集群生产环境。我知道3节点集群总是更好的选择。

https://www.elastic.co/guide/en/elasticsearch/reference/current/high-availability-cluster-small-clusters.html high-availability-cluster-design-two-nodes

上面的链接说,如果你创建2个节点集群,然后把其中一个作为node.master: false,这样当任何一个节点不可用时节点都不会参与选举,所以我们有一个主节点(也可能是数据节点),而另一个只作为数据节点(即不是主角色)

它还说,集群可以容忍其他master-ineligible node的丢失。因此,这意味着在完成上述设置后,如果非主节点关闭,一段时间内不可用,则没有影响。

但不清楚如果主节点宕机会发生什么?(我知道所有主节点的活动,如索引的创建/删除或分片分配将不会发生),但其他数据节点会继续接收写并响应客户端请求吗?如果是,那么在主节点返回并加入集群之前会有什么影响?

下面的链接说,如果一个节点失败,另一个节点可以处理它的任务。

我们建议为两个节点分配除主资格以外的所有其他角色。如果一个节点发生故障,另一个节点可以处理它的任务

这里它说这个配置不能适应故障

因为它不能适应故障,所以我们不建议在生产环境中部署双节点集群。

以上两行对我不匹配。

下面是另一个来自elastic的链接,它说,如果单个主节点宕机,写将被阻塞,但如果其他数据节点仍然活跃,它会同时不接受和响应请求吗?

https://discuss.elastic.co/t/3-nodes-in-the-cluster-2-data-and-1-master-why-if-one-fails-it-takes-the-whole-cluster-down/267165/2?u = cool999

我试图找到单主节点故障对2节点集群的影响,以及使用3节点集群的原因。

谢谢,

我试图找到单个主节点故障对2节点的影响集群和使用三节点集群的原因。

如果你在一个2节点的集群中失去主节点,你的整个集群将停止工作,它不会响应请求,数据节点总是与主节点通信,所以没有主节点它无法响应请求。

一个2节点的集群是不能容错的,你不能失去主节点,如果你想要某种容错,你需要至少3个主节点,在这种配置中你可以承受失去1个主节点。

相关内容

最新更新