Elasticsearch:Low disk watermark
2021年8月17日 | by mebius
你的 Elasticsearch 集群上有各种 “水位” 阈值。 当一个节点上的磁盘填满时,要跨越的第一个阈值将是 “低磁盘水位”。 一旦超过此阈值,Elasticsearch 集群将停止向该节点分配分片。 这意味着你的集群可能会变黄。
如何解决这个问题
超过此阈值是一个警告,你不应在达到更高阈值之前延迟采取行动。 你可以采取以下措施来解决问题:
- 删除旧索引
- 从现有索引中删除文档
- 增加节点上的磁盘空间
- 向集群添加新节点
你可以查看已使用此命令应用的设置:
GET _cluster/settings
如果你的集群的设置不合适,你可以使用如tgcode下命令修改它们:
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.disk.watermark.low": "85%",
"cluster.routing.allocation.disk.watermark.high": "90%",
"cluster.routing.allocation.disk.watermark.flood_stage": "95%",
"cluster.info.update.interval": "1m"
}
}
如何避免它
有多种机制可以自动删除陈旧数据。
如何自动删除陈旧数据:
1) 应用 ILM(索引生命周期管理)
使用 ILM,你可以让 Elasticsearch 在当前索引大小达到给定年龄时自动删除索引。
2) 使用基tgcode于日期的索引
如果你的应用程序使用基于日期的索引,那么使用脚本或 Elasticsearch curator 等工具可以轻松删除旧索引。
3) 使用快照离线存储数据
离线存储快照数据并在需要查看或研究存档数据时将其恢复可tgcode能是合适的。
4) 自动化/简化添加新数据节点的过程
使用 terraform 等自动化工具自动向集群添加新节点。 如果这是不可能的,至少要确保你有一个明确记录的过程来创建新. 节点、添加 TLS 证书和配置,并在短时间内将它们带入 Elasticsearch 集群并在可预测的时间范围内。
文章来源于互联网:Elasticsearch:Low disk watermark
今天看了一下 Elastic 的官方例子。觉得还是很不错。在今天的文章中,我就常见的几种格式tgcode的日志来做一个说明,希望对大家有所帮助。关于 Logstash,我之前有做一个 meetup。里面还含有一个完整的例子。你可以在如下的地址进行查看: Log…