zoukankan      html  css  js  c++  java
  • 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 
    
    作者:凉生墨客 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    mycat主要参数
    Linux上通过docker方式安装mysql
    Docker镜像拉取慢的解决方法
    mysql关联、子查询索引优化
    Mysql优化单表查询
    Mysql如何快速插入100万条记录?
    git连接到github
    git分支操作2
    git基本操作1
    git简介及安装(win10)
  • 原文地址:https://www.cnblogs.com/heruiguo/p/12420842.html
Copyright © 2011-2022 走看看