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 

 

posted @ 2021-12-28 17:27  凉生墨客  阅读(159)  评论(0编辑  收藏  举报