本文将对MFS">分布式存储系统的管理与使用进行总结,内容包括:MFS在客户端挂载文件系统、MFS常用操作、MFS为垃圾箱设定隔离时间、MFS快照、MFS的其他命令等进行详细的说明。
1、在客户端挂载文件系统
启动管理服务器和数据存储服务器(数据存储服务器是必需的,但推荐至少启动两个)后,客户机便可以利用mfsmount挂接MFS文件系统。
mfsmount的用法如下:
mf smount [-H master] [-p port] [-S path] mountpoint
参数含义如表8-5所示。
表8-5 mfsmount命令的参数的作用
参数 作用 -H master 管理服务器的IP地址 -P port 管理服务器的端口号,要按照mfsmaster.cfg配置文件中的变量MATOCU_LISTEN_POR的值
填写。如果管理服务器使用的是默认管理号,则
不用指出 -S path 指出挂载MFS目录的子目录,默认是/目录,即挂载整个MFS目录 mountpoint 是指先前创建的用来挂载MFS的目录
在启动管理服务器进程时,用了一个“-m”或“-o mfsmeta”的选项,这样可以挂载一个辅助的文件系统mfsmeta。辅助文件系统可以在如下两个方面恢复丢失的数据:
口从MFS卷上误删除了文件,而此文件又过了垃圾文件存放期。
口为了释放磁盘空间而删除或移动文件,当需要恢复这些文件时,文件又过了垃圾文件存放期。
要使用MFS辅助文件系统,可以执行如下命令:
mfsmount -m/mnt/mfsmeta
需要注意的是,如果决定挂载mfsmeta,那么一定要在mfsmaster的mfsexports.cfg文件中加入如下条目:
* . rw
原文件中有此条目,只要将其前面的#去掉即可。
挂载文件系统后就可以执行所有标准的文件操作了,如创建、复制、删除、重命名文件等。MFS是一个网络文件系统,因此操作进度可能比本地系统要慢。
对MFS卷的剩余空间的检查可以采用和本地文件系统同样的方法。例如执行df命令如下:
[root@localhost /]# df -h | grep mfs
mfsmaster:9421 85T 80T 4.9T 95% /mnt/mfs
mfsmaster:9321 394G 244G 15IG 62% /mnt/mfs-test
注意,每一个文件可以被储存为多个副本,在这种情况下,每一个文件所占用的空间要比其文件本身大得多。此外,被删除且在有效期内(trashtime)的文件都放在一个“垃圾箱”中,所以它们也占用空间,其大小也依赖文件的份数。就像其他Linux/UNIX的文件系统一样,为防止删除被其他进程打开的文件,数据将一直被存储,直到文件被关闭。