005-blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]

這是堅持技術寫做計劃(含翻譯)的第5篇,定個小目標999,每週最少2篇。php

吐槽一下,最近有點招bug,前兩天磁盤異常爆滿,今天es又掛了。html

Logstash ClusterBlockException

logstash 日誌中週期性出現 FORBIDDEN/12/index read-only / allow delete (api)] ,而且es中沒法寫入新數據。
緣由是 ES 主動保護功能,防止es集羣狀態變成紅色(RED)或者黃色(YELLOW)
緣由有兩個:前端

  • 內存不足:JVMMemoryPressure 超過92%並持續30分鐘時,ES觸發保護機制,而且阻止寫入操做,以防止集羣達到紅色狀態,啓用寫保護後,寫入操做將失敗,而且拋出 ClusterBlockException ,沒法建立新索引,而且拋出 IndexCreateBlockException ,當五分鐘內恢復到88%如下時,將禁用寫保護
  • 磁盤空間不足:es的默認磁盤水位警惕線是85%,一旦磁盤使用率超過85%,es不會再爲該節點分配分片,es還有一個磁盤水位警惕線是90%,超事後,將嘗試將分片重定位到其餘節點。

解決方案

  • 磁盤擴容
  • 刪除無用索引
  • 將舊索引的副本數調小
  • 增長數據節點
  • 手動將 index.blocks.read_only_allow_delete 改爲false

還有一種報錯是 blocked by: [FORBIDDEN/8/index write (api)]; 後續再補充程序員

參考資料

招聘小廣告

山東濟南的小夥伴歡迎投簡歷啊 加入咱們 , 一塊兒搞事情。api

長期招聘,Java程序員,大數據工程師,運維工程師,前端工程師。前端工程師

相關文章
相關標籤/搜索