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 }