有个需求,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 的介绍

感觉自己确实想多了。