【发布时间】:2021-05-04 19:47:20
【问题描述】:
这是我之前在here 提出的问题的后续。
我有一个包含三个数据节点和一个头节点的集群。每个数据节点上的硬盘驱动器具有三个分区:/data1、/data2 和/data3。我在头节点上配置了我的elasticsearch.yml,如下所示:
path.data: /data1/elasticsearch, /data2/elasticsearch_2, /data3/elasticsearch_3
我现有的索引存储在每个节点上的/data1/elasticsearch 中。但是,当我禁用复制并尝试为我的新索引加载数据时,我触发了low watermark cluster setting; /data1 没有足够的空间。
查看我找到的 Elasticsearch 文档this warning:
Elasticsearch 不会跨节点的数据路径平衡分片。单个路径中的高磁盘使用率可能会触发整个节点的高磁盘使用水印。如果触发,Elasticsearch 不会向节点添加分片,即使节点的其他路径有可用磁盘空间。如果您需要额外的磁盘空间,我们建议您添加一个新节点而不是额外的数据路径。
所以我的问题是:如果 Elasticsearch 不将分片分配到节点上的下一个空路径,为什么它允许您指定多个数据存储路径?
【问题讨论】:
标签: elasticsearch replication database-replication disk-partitioning