有個需求,mogilefs的死節點需要重用,於是線下測試,如果直接用命令行:
mogadm --trackers=localhost:6001 device mark mogilestorage2 2 alive
將dead節點標記爲alive會報錯:
Error updating device: state_too_high Status cannot go from dead to alive; must use down
於是想個了餿主意,在數據庫中直接修改device表,將其修改爲alive狀態;
修改完成後用命令:
mogadm --trackers=localhost:6001 check 測試各種狀態也顯示正常,
於是存幾張圖片,再次將其該節點標記爲dead,問題出來了,發現它裏面存儲的東西不會自動
清理掉。
回頭再看看:http://code.google.com/p/mogilefs/wiki/Maintenance 的介紹
感覺自己確實想多了。