Moosefs 删除数据盘

MFS 缩容操作指南

整体步骤指南

需要记住,当文件系统中某台 chunk server 拥有某个 chunk 的唯一副本(CGI监控会把它们标记为黄色),断开这台chunk server是不明智的。你也可以断开(或者更改)单个硬盘。此操作的步骤如下:

  1. 可在管理后台操作变更为“维护状态”。
  2. 标记这块硬盘为移除(查看”如何标记一块磁盘为移除”)
  3. 重新加载(reload)chunk server进程
  4. 等待复制(CGI监控上没有小于”goal”或者”missing”的chunk,这些chunk会被标记为黄色、橙色或红色)
  5. 停止chunk server
  6. 删除chunk server配置文件mfshdd.cfg上相关磁盘的条目
  7. 关闭chunk server服务器
  8. 移除硬盘
  9. 关停服务

如何标记一块磁盘为移除

当要标记chunk server上的磁盘为移除时,只需要编辑chunk server的配置文件mfshdd.cfg,在要移除的磁盘前添加”*”号,如需要移除”/mnt/hdd”时:

1
2
3
4
5
/ mnt / hda
/ mnt / hdb
/ mnt / hdc
*/ mnt / hdd
/ mnt / hde

测试操作记录

原始 info 信息:

image-20220402103846851
image-20220402104208319

接下来我优先把 chunk server1 的 hdd 标记为移除状态:

1
2
3
4
vim /etc/mfs/mfshdd.cfg

# 内容变成为
*/mnt/hdd0

然后通过命令重载服务:

1
2
mfschunkserver reload
# 会出现 reload signal has been sent

查看管理后台,可以看到

image-20220402104740860
image-20220402104924608

最终状态应该是,disks 的chunk 值和 info 上的 overgoal 一致,说明同步完成。

image-20220402105452827

回到服务器上执行:

1
mfschunkserver stop

可在管理后台上看到 disks 已经不存在此服务了。info 信息中也应该是 100 stable

引用


Moosefs 删除数据盘
https://blog.isnap.cn/posts/bf49c7/
作者
三岁于辛
发布于
2022年4月15日
许可协议