天天看點

ceph ( requests are blocked ) 異常解決方法

最近在執行 ceph 擴容

注: 如果有條件, 建議不要擴容, 直接建立新 pool, 這樣會避免很多異常與影響

擴容每天大約 2t 空間, 擴容過程中, pg 會對資料執行自動遷移, 但在遷移過程中會遇到下面異常錯誤

注意: 1 requests are blocked > 32 sec 有可能是在資料遷移過程中, 使用者正在對該資料塊進行通路, 但通路還沒有完成, 資料就遷移到别的 osd 中, 那麼就會導緻有請求被 block, 對使用者也是有影響的

解決方法

尋找 block 的請求

可以看到 osd.16 具有一個操作 block

查詢 osd 對應主機

重新開機 osd

系統會對該 osd 執行 recovery 操作, recovery 過程中, 會斷開 block request, 那麼這個 request 将會重新請求 mon 節點, 并重新獲得新的 pg map, 得到最新的資料通路位置, 進而解決上述問題

參考恢複後的狀态

繼續閱讀