Elasticsearch 根据节点磁盘的使用情况来配置分片分配

该配置默认开启,可以下面命令进行禁用:

    curl -XPUT localhost:9200/_cluster/settings -d '{  
        "transient" : {  
            "cluster.routing.allocation.disk.threshold_enabled" : false  
        }  
    }'  

Elasticsearch使用两个配置参数决定分片是否能存放到某个节点上。 //控制磁盘使用的低水位。默认为85%,意味着如果节点磁盘使用超过85%,则ES不允许在分配新的分片。当配置具体的大小如100MB时,表示如果磁盘空间小于100MB不允许分配分片。

cluster.routing.allocation.disk.watermark.low:

控制磁盘使用的高水位。默认为90%,意味着如果磁盘空间使用高于90%时,ES将尝试分配分片到其他节点。

cluster.routing.allocation.disk.watermark.high:

上述两个配置可以使用API动态更新,ES每隔30s获取一次磁盘的使用信息,该值可以更改:

cluster.info.update.interval
PUT /_cluster/settings
{
  "transient": {
    "cluster.routing.allocation.disk.watermark.low": "95%",
    "cluster.info.update.interval": "1m"
  }
}
posted @ 2016-06-22 18:46  游子善心  阅读(9)  评论(0编辑  收藏  举报  来源