mfs分布式文件系统基本操作-06
一、查看某个文件的分布情况
/usr/local/mfs/bin/mfsfileinfo 文件名
二、查看文件的副本数
/usr/local/mfs/bin/mfsgetgoal 文件名
三、设置文件的副本数
[root@mfsdata02 mfs]# /usr/local/mfs/bin/mfssetgoal -r 2 test.log test.log: inodes with goal changed: 1 inodes with goal not changed: 0 inodes with permission denied: 0
-r表示递归,2 表示副本数是2份
四、创建一个大文件
创建一个10m文件
[root@mfsdata02 mfs]# dd if=/dev/zero of=/mnt/mfs/b1/10m.img bs=1M count=10 10+0 records in 10+0 records out 10485760 bytes (10 MB) copied, 0.303054 s, 34.6 MB/s
查看分布情况
[root@mfsdata02 mfs]# /usr/local/mfs/bin/mfsfileinfo b1/10m.img b1/10m.img: chunk 0: 0000000000000016_00000001 / (id:22 ver:1) copy 1: 192.168.56.12:9422 copy 2: 192.168.56.13:9422
创建一个70m文件
[root@mfsdata02 mfs]# dd if=/dev/zero of=/mnt/mfs/b1/70m.img bs=1M count=70 70+0 records in 70+0 records out 73400320 bytes (73 MB) copied, 2.8139 s, 26.1 MB/s
查看分布情况
[root@mfsdata02 mfs]# /usr/local/mfs/bin/mfsfileinfo b1/70m.img b1/70m.img: chunk 0: 0000000000000018_00000001 / (id:24 ver:1) copy 1: 192.168.56.12:9422 copy 2: 192.168.56.13:9422 chunk 1: 0000000000000019_00000001 / (id:25 ver:1) copy 1: 192.168.56.12:9422 copy 2: 192.168.56.13:9422
可以看出文件分布到了chunk 0和chunk 1两个节点上,副本数都是2份
mfs的数据存储在chunk上,每个chunk的大小是64m 文件超过64M就会占用2个chunk
五、设置一个文件删除后的回收时间
查看一个文件的默认回收时间
[root@mfsdata02 mfs]# /usr/local/mfs/bin/mfsgettrashtime b1/10m.img b1/10m.img: 86400
默认是一天
设置一个文件删除回收时间
设置1200秒删除回收 [root@mfsdata02 mfs]# /usr/local/mfs/bin/mfssettrashtime -r 1200 b1/10m.img b1/10m.img: inodes with trashtime changed: 1 inodes with trashtime not changed: 0 inodes with permission denied: 0 [root@mfsdata02 mfs]# 查看 [root@mfsdata02 mfs]# /usr/local/mfs/bin/mfsgettrashtime b1/10m.img b1/10m.img: 1200
六、还原被删除的we你按恢复
1、删除文件 rm -rf /mnt/mfs/b1/10m.img 2、创建挂载点 mkdir /mnt/mfs-trash/ 3、挂载 /usr/local/mfs/bin/mfsmount -H mfsmaster -m /mnt/mfs-trash/ 4、进入挂载目录并查看 cd /mnt/mfs-trash/ ls -l /mnt/mfs-trash/trash/ 5、恢复文件 mv 0000001D\|b1\|10m.img undel/ 注意\是需要转义的不然无法识别 6、验证 ls -l /mnt/mfs/b1/10m.img
作者:凉生墨客
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。