在找工作中有時會遇到es服務器磁盤空間所剩不多,導致es無法新增和修改數據,如圖報錯信息
blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];')
此時es的索引變成只讀模式
查看:
get http://xxx.xxx.xxx.xxx:9200/_settings
結果
blocks:{
read_only_allow_delete:true
}
true:代表只讀
false:代表正常所有 權限
解決方案:
1:清理磁盤空間,手動把被鎖的索引只讀模式關閉即可
put http://xxx.xxx.xxx.xxx:9200/_settings { "index.blocks.read_only_allow_delete":false }
重啟es即可。。。。
2:調整自動鎖閥值。參照官方文檔。