【发布时间】:2016-02-01 10:06:39
【问题描述】:
我有一个 3 个节点的 Elasticsearch 集群,它耗尽了每个节点的磁盘空间。每个节点都是一个 EC2 实例。集群现在完全没有响应。
我有什么解决方案来释放空间?
在集群中添加一个节点是否会释放另一个节点中的空间,因为现在集群将在其他节点上重新分发信息?
或者是我唯一但绝对不是首选的解决方案是在侧面创建一个更大的集群并从第一个集群迁移数据?
非常欢迎任何其他想法/解决方案。
每个节点(elasticsearch.yml)上的集群配置如下:
cluster.name: AutoSearchCluster
node.name: i-asd4352
plugin.mandatory: cloud-aws
discovery.zen.ping.multicast.enabled: false
discovery.type: ec2
cloud.aws.region: us-west-2
discovery.ec2.groups: prod-group
gateway.recover_after_nodes: 2
gateway.expected_nodes: 3
gateway.recover_after_time: 5m
indices.fielddata.cache.size: 40%
提前致谢。
【问题讨论】:
-
一些有关配置的信息会有所帮助。是否启用了数据压缩?
-
谢谢。添加问题中的配置。
-
添加另一个节点。如果你的空间完全用完了,很可能你有一些损坏......取决于 ES 版本,无论是在索引本身还是在 translog 中。
标签: elasticsearch