📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

配置项概述 #

磁盘水位配置项用于控制基于磁盘使用率的分片分配决策。

配置项默认值说明
cluster.routing.allocation.disk.watermark.low85%低水位
cluster.routing.allocation.disk.watermark.high90%高水位
cluster.routing.allocation.disk.watermark.flood_stage95%洪水阶段水位

cluster.routing.allocation.disk.watermark.low #

配置项作用:低水位阈值,当磁盘使用率低于此值时,允许分片分配到该节点。

默认值85%

配置格式

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

cluster.routing.allocation.disk.watermark.high #

配置项作用:高水位阈值,当磁盘使用率超过此值时,停止分配新分片到该节点。

默认值90%

配置格式

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

cluster.routing.allocation.disk.watermark.flood_stage #

配置项作用:洪水阶段水位,当磁盘使用率超过此值时,索引将设置为只读模式。

默认值95%

配置格式

cluster.routing.allocation.disk.watermark.flood_stage: 95%

工作原理 #

┌─────────────────────────────────────────────────────────┐
│                   磁盘水位管理                            │
└─────────────────────────────────────────────────────────┘

磁盘使用率
    │
    ├── < 85% (低水位)
    │   └── 正常分配分片
    │
    ├── 85% - 90%
    │   └── 不分配新分片
    │
    ├── 90% - 95%
    │   └── 迁移分片到其他节点
    │
    └── >= 95% (洪水阶段)
        └── 索引设为只读

推荐设置 #

环境lowhighflood_stage
默认85%90%95%
大容量90%95%98%
安全模式75%80%85%

配置验证 #

# 查看当前配置
GET /_cluster/settings?filter_path=*.cluster.routing.allocation.disk.watermark.*

# 查看磁盘使用情况
GET /_cat/allocation?v&h=name,disk.used_percent

注意事项 #

  1. 动态配置:可以在运行时修改
  2. 百分比格式:使用百分比表示
  3. 只读模式:洪水阶段会影响写入
  4. 磁盘监控:应定期监控磁盘使用情况