elasticsearch - 两节点Elasticsearch集群中的高可用性

标签 elasticsearch replication high-availability

我们要求仅使用两个节点来运行高度可用的Elasticsearch集群。我了解,对于可靠的HA,建议节点数为奇数(3+),但由于某些特定的环境限制,不能这样做。

在ES 6.x中,我们可以通过将discovery.zen.minimum_master_nodes config选项设置为1来实现这一点,这可以在单节点故障(https://blog.trifork.com/2013/10/24/how-to-avoid-the-split-brain-problem-in-elasticsearch/)的情况下保持其余节点UP。这是以潜在的数据不一致为代价的,但这是我们知道的处理方法。

现在,在ES 7.x中。 discovery.zen.minimum_master_nodes选项不再有效。是否有任何方法可以在两个节点群集上使用ES 7.x实现类似的行为,即保持高可用性,却以发生裂脑时丢失一些数据完整性为代价?

最佳答案

请看一下这个出色的blog post,它详细说明了ES 7.x中集群协调的变化。

按照breaking changesThe discovery.zen.minimum_master_nodes setting is permitted, but ignored, on 7.x nodes.,您可以按照here的方式配置discovery.seed_hostscluster.initial_master_nodes

关于elasticsearch - 两节点Elasticsearch集群中的高可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58664018/

相关文章:

elasticsearch - 如何使用 logstash 过滤器解析 xml 文件

apache-spark - 如何在独立主机中并行运行多个Spark应用程序

停止一个节点时 RabbitMQ 队列主定位器不起作用

mongodb - 数据太陈旧,停止复制

amazon-web-services - 如何在 AWS 上设置 Kubernetes Master HA

curl - ElasticSearch:按索引列出所有文档[未找到 uri 的处理程序]

c# - 如何将特定的Elasticsearch DSL查询转换为嵌套查询?

deployment - 安装Elasticsearch时出现橡胶错误

maven - 尝试 'mvn clean install' Gerrit 的复制插件时出错

Redis 复制而不是 RO 从站