观测现象
通过天翼云搜索控制台的实例监控可以发现,当磁盘使用率过高时,可能会对于业务产生显著的影响。
解决方案
默认情况下,搜索实例会对磁盘使用率进行警戒水位线管理:
- 低警戒水位线管理:当磁盘使用率达到85%时,无法在此节点分配新的分片。
- 高警戒水位线管理:当磁盘使用率达到90%时,此时,实例尝试对节点的分片进行重新分配,此时将对实例内所有节点的分片进行影响。
- 洪泛警戒水位线管理:当磁盘使用率达到%,此时,将对实例的索引开启强制只读模式(index.blocks.read_only_allow_delete),会严重影响业务的写入,防止资源耗尽引发的实例服务宕机。
因此,当磁盘使用率过高时,应该重点注意实例的性能,及时扩容,避免对业务进行影响。此外,也可以及时删除无用的索引,释放磁盘空间。
此时,如果依旧是read_only,需要执行以下操作,恢复实例的写权限:
PUT _settings
{
"index.blocks.read_only_allow_delete": null
}