IT技术博客大学习 共学习 共进步

MogileFS 中怎么删除主机

扶凯 2012-07-30 23:53:24 浏览 1,802 次

发现在 MogileFS 的集群中有机器死掉了,然后使用另一台替换了他的位置,使用的是相同的 IP .所以我们常常会有这种需求,就是怎么删除 MogileFS 中的机器.默认的时候你删除,会提示你设备不为空,所以不能删除.如下

 
 
 
# mogadm host delete MogileFS_Srv100
Failure deleting host: host_not_empty Unable to delete host; it
contains devices still

所以这时我们会检查所有的硬盘:

 
# mogadm device list -all

我们在机器坏了的时候,就会给这些标坏掉了,但还是不能删除.下面是我建议的方式.
当你给所有的硬盘设备标成不可用后,你然后在 fsck ,这样会同步文件到其它的机器同样的份数.接着为了确认进入 MySQL 中查一下

 
select count(*) from file_on where devid=11;

看看是不是去掉的硬盘设备,真的没有文件的记录在上面了.
接着我们就可以安全的删除这个设备了.

 
delete from device where devid=11;

当对那个主机上的硬盘操作完时,你就可以删除你的主机了.

建议继续学习

  1. MogileFS 的介绍(MogileFS 系列1) (阅读 4,983)
  2. 在 MogileFS 中使用 Nginx (阅读 3,883)
  3. MogileFS 的客户端和API(MogileFS 系列4) (阅读 3,444)
  4. MogileFS 的安装(MogileFS 系列2) (阅读 3,304)
  5. MogileFS Rebalance(文件的重新均衡) (阅读 3,162)
  6. MogileFS 的设置和管理(MogileFS 系列3) (阅读 2,903)
  7. MogileFS 研究 (阅读 2,621)
  8. MogileFS 文件系统检查 (阅读 2,461)
  9. MogileFS 排错小技巧 (阅读 2,223)
  10. 为 MogileFS 配置使用多个网络段/多数据中心 (阅读 2,222)