【问题标题】:Scalling down elasticsearch cluster缩减 elasticsearch 集群
【发布时间】:2018-05-29 22:17:30
【问题描述】:

首先,我想提一下,我不是 Elasticsearch 专家。

我有一个 3 节点的弹性搜索集群。资源的利用与成本不成正比。所以我决定减少2个节点。

现在我在想,在不停机的情况下杀死 3 个节点中的 2 个节点的好方法是什么?会有什么后果?

我不能强制关闭整个集群。运行 Elasticsearch 版本:5.6.8

任何帮助或建议将不胜感激。

【问题讨论】:

  • 三个中,有多少个主节点?
  • 我没有精确定义主节点。

标签: elasticsearch elasticsearch-5


【解决方案1】:
  1. 为了获得高可用性,您需要至少 3 个节点来进行主节点选举。一定要正确设置discovery.zen.minimum_master_nodes

    • 2(= 多数)用于 3 个节点——只有这个是高可用的
    • 2 用于 2 个节点(也是大多数节点),但您正在失去 HA,因为一旦一个节点关闭,您将无法再选择主节点
    • 1 1 个节点
  2. 如果要删除数据节点,请确保将数据复制到至少一个其他节点。如果您想杀死 3 个节点中的 2 个,请将复制因子 number_of_replicas 设置为 2(= 3 个副本,因此在您的情况下的所有节点上)。或者更优雅一点,设置"index.routing.allocation.require._name": "A" 以确保必须在名称为A 的节点上分配数据。使用cat shards API 确保幸存的节点具有所有必需的数据。

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 2019-08-18
    • 2020-12-24
    • 2016-04-26
    • 2012-02-24
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多