即使我的索引中的数据不多,也会超出高磁盘水印

Man*_*ngh 35 elasticsearch

我正在本地机器上使用elasticsearch.数据目录的大小只有37MB,但是当我检查日志时,我可以看到:

[2015-05-17 21:31:12,905] [警告] [集群] [磁盘]高磁盘水印[10%]已超过[h9P4UqnCR5SrXxwZKpQ2LQ] [Chrome]免费:5.7gb [6.1%] ,碎片将从此节点重新定位

对可能出错的东西感到很困惑.有帮助吗?

mar*_*ark 28

索引分片分配:

... watermark.high控制高水印.默认为90%,这意味着如果节点磁盘使用率超过90%,ES将尝试将分片重定位到另一个节点.

实际指数的大小无关紧要; 它是设备上留下的自由空间.

如果默认值不适合您,您需要更改它们.

  • 使用设置"cluster.routing.allocation.disk.threshold_enabled:false".能够清除阈值错误. (6认同)
  • 哦!我真是太愚蠢了。谢谢!我刚刚检查了我的硬盘几乎已满 (2认同)
  • @MaheshMalpani 我面临着同样的问题。您到底在哪里(哪个文件)对“cluster.routing.allocation.disk.threshold_enabled: false”进行了更改??? (2认同)

Jai*_*osh 8

要解决其中的问题,日志记录为:

[ytI5oTyYSsCVfrB6CWFL1g] [ytI5oTy] [/ var / lib / elasticsearch / nodes / 0]上超出磁盘高水位[90%]的自由空间:552.2mb [4.3%],分片将被移离此节点

您可以通过执行以下curl请求来更新阈值限制:

curl -XPUT "http://localhost:9200/_cluster/settings" -d'
{
  "persistent": {
    "cluster": {
      "routing": {
        "allocation.disk.threshold_enabled": false
      }
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

  • 只需要附加 `-H 'Content-Type: application/json'` (2认同)

Mic*_*bbs 5

这个来自Elasticsearch 6.4文档的经过稍微修改的curl命令 对我有用

curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d'
{
  "transient": {
    "cluster.routing.allocation.disk.watermark.low": "2gb",
    "cluster.routing.allocation.disk.watermark.high": "1gb",
    "cluster.routing.allocation.disk.watermark.flood_stage": "500mb",
    "cluster.info.update.interval": "1m"
  }
}
'
Run Code Online (Sandbox Code Playgroud)

如果curl -XPUT命令成功,那么您应该在Elasticsearch终端窗口中看到如下日志:

[2018-08-24T07:16:05,584][INFO ][o.e.c.s.ClusterSettings  ] [bhjM1bz] updating [cluster.routing.allocation.disk.watermark.low] from [85%] to [2gb]
[2018-08-24T07:16:05,585][INFO ][o.e.c.s.ClusterSettings  ] [bhjM1bz] updating [cluster.routing.allocation.disk.watermark.high] from [90%] to [1gb]
[2018-08-24T07:16:05,585][INFO ][o.e.c.s.ClusterSettings  ] [bhjM1bz] updating [cluster.routing.allocation.disk.watermark.flood_stage] from [95%] to [500mb]
[2018-08-24T07:16:05,585][INFO ][o.e.c.s.ClusterSettings  ] [bhjM1bz] updating [cluster.info.update.interval] from [30s] to [1m]
Run Code Online (Sandbox Code Playgroud)

https://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/disk-allocator.html