Elasticsearch官方文档翻译-索引恢复优先级

本系列文章翻译ES官方8.0版本文档。本章对应内容地址 Index recovery prioritization

因为水平有限,翻译内容难免存在错漏,欢迎大家指出

点击跳转本系列目录

索引恢复优先级

  正常来说,未分配的分片会按照优先级来进行恢复,索引按照如下的优先级进行排序

  • 通过可选参数index.priority配置,值越大优先级越高。
  • 通过索引创建日期,日期越近优先级越高
  • 通过索引名称排序,越大优先级越高

也就是说,默认情况下新的索引会比旧的索引先恢复。

  通过index.priority参数可以自定义索引的优先级,如下

PUT index_1

PUT index_2

PUT index_3
{
  "settings": {
    "index.priority": 10
  }
}

PUT index_4
{
  "settings": {
    "index.priority": 5
  }
}

按上述的设置,会有如下结果

  • index_3会最新恢复,因为其priority值最大
  • index_4会第二恢复,因为其priority第二大
  • index_2会在之后恢复,因为其相较于其他后创建
  • index_1会在最后恢复

优先级的设置接受一个int值,可以为活跃的索引更新该值,如下

PUT index_4/_settings
{
  "index.priority": 1
}

 

posted @ 2022-02-13 16:16  qqfde  阅读(350)  评论(0编辑  收藏  举报