Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170028
  • 博文数量: 31
  • 博客积分: 999
  • 博客等级: 少尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-27 15:14
文章分类

全部博文(31)

文章存档

2013年(2)

2012年(3)

2011年(18)

2010年(8)

分类: 服务器与存储

2011-06-07 19:15:09

 
使用MooseFs

1.挂载文件系统

启动管理服务器(master server)和数据服务器(chunkservers) (chunkservers 一个是必需的,但至少两个推荐) 后,客户机便可以利用mfsmount 挂接mfs 文件系统。

在挂载前可以先挂载一个辅助文件系统mfsmeta,这么做的目的是对于意外的从MooseFS卷上删除文件或者是为了释放磁盘空间而移动的文件而又此文件又过去了垃圾文件存放期的恢复

前提条件:如果要决定挂载mfsmeta,那么一定要在mfsmaster 的mf***ports.cfg 文件中加入: *   rw
/usr/local/mfs/bin/mfsmount -m /hdb/mfsmeta/ -H 192.168.1.35
/usr/local/mfs/bin/mfsmount /hdb/test/ -H 192.168.1.35

2.设定的目标
mfsgetgoal /mnt/mfs-test/test1
mfssetgoal 3 /mnt/mfs-test/test1

用mfsgetgoal –r 和mfssetgoal –r 同样的操作可以对整个树形目录递归操作。设定目标,可以对目录设置,也可以单独为一个文件设置

设置完可以查看:这两个全是查看文件的,不能查看目录

root@localhost:/usr/local/mfs/bin# /usr/local/mfs/bin/mfscheckfile /hdb/mfs-1.6.11.tar.gz 
/hdb/mfs-1.6.11.tar.gz:
3 copies: 1 chunks

root@localhost:/usr/local/mfs/bin# /usr/local/mfs/bin/mfsfileinfo /hdb/mfs-1.6.11.tar.gz 
/hdb/mfs-1.6.11.tar.gz:
chunk 0: 00000000000004E0_00000001 / (id:1248 ver:1)
copy 1: 192.168.1.37:9422
copy 2: 192.168.1.38:9422
copy 3: 192.168.1.48:9422

整个目录树的内容摘要可以用一个功能增强的等同于du –s 的命令mfsdirinfo,mfsdirinfo 为MooseFS 列出具体的信息
root@localhost:/usr/local/mfs/bin# ./mfsdirinfo /hdb/old/
/hdb/old/:
 inodes:                          3
  directories:                    1
  files:                          2
 chunks:                          2
 length:                         12 文件大小的总和
 size:                       141312 块长度总和
 realsize:                   423936 磁盘空间的使用包括所有的拷贝

3.垃圾箱(trash bin)设定隔离的时间(quarantine time)一个删除文件能够存放在一个“ 垃圾箱”的时间就是一个隔离时间, 这个时间可以用mfsgettrashtime 命令来验证,也可以用mfssettrashtime 命令来设置。   时间单位为秒

root@localhost:/usr/local/mfs/bin# ./mfsgettrashtime /hdb/ 查看时间
/hdb/: 12
root@localhost:/usr/local/mfs/bin# ./mfsgettrashtime /hdb/old/
/hdb/old/: 12
root@localhost:/usr/local/mfs/bin# ./mfssettrashtime 0 /hdb/   设置时间
/hdb/: 0
root@localhost:/usr/local/mfs/bin# ./mfsgettrashtime /hdb/old/
/hdb/old/: 12
root@localhost:/usr/local/mfs/bin# ./mfsgettrashtime /hdb/
/hdb/: 0
root@localhost:/usr/local/mfs/bin# ./mfssettrashtime -r 0 /hdb/    使用-r递归
/hdb/:
 inodes with trashtime changed:                        9
 inodes with trashtime not changed:                    1
 inodes with permission denied:                        0
root@localhost:/usr/local/mfs/bin# ./mfsgettrashtime /hdb/old/
/hdb/old/: 0

4. 恢复被删除的文件:文件被删除,可以到mfsmeta目录下的trash目录找到来恢复。注意这里的文件名,以及查看和恢复方法,所有都要用引号。

localhost:/hdb/mfsmeta/trash# ls |grep python   查看这个文件还在吗
0000000D|python2.6_installer.tar.bz2
localhost:/hdb/mfsmeta/trash# cat '0000000D|python2.6_installer.tar.bz2' 查看文件名
python2.6_installer.tar.bz2
localhost:/hdb/mfsmeta/trash# mv '0000000D|python2.6_installer.tar.bz2' ./undel/  恢复文件

5.快照

mfsmakesnapshot


详细请参考MFS文件系统使用手册
阅读(3271) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~