mfs changelog日志解析

2021/4/12 18:27:43

本文主要是介绍mfs changelog日志解析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.mfs部署这里忽略

2. 测试创建文件

客户端测试写文件

[root@k8s-node2 ~]# echo test> /mfs_mount/haha/helloha.txt

master端changelog日志

389: 1615964306|ACCESS(26)             #进入inode为26的目录
390: 1615964313|CREATE(26,helloha.txt,1,438,18,0,0,0):51   #创建文件
391: 1615964313|ACQUIRE(5,51)         #获取锁
392: 1615964313|WRITE(51,0,1,0):47    #写数据,chunk id是47
393: 1615964313|LENGTH(51,5,0)        #设置文件的长度属性
394: 1615964313|UNLOCK(47)            #释放锁

2. 解析

第一行解析

389: 1615964306|ACCESS(26)
  • 389:代表操作id
  • 1615964306:代表执行的时间戳
  • ACCESS(26):代表进入inode为26的目录
    [root@k8s-node2 ~]# date -d @1615964306   #获取执行时间,该时间是从1970年开始计算的
    Wed Mar 17 14:58:26 CST 2021
    [root@k8s-node2 ~]# ls -di /mfs_mount/haha   #获取目录inode
    26 /mfs_mount/haha
    [root@k8s-node2 ~]#  find /mfs_mount -inum 26     #根据inode查目录或文件
    /mfs_mount/haha

    第二行解析

    390: 1615964313|CREATE(26,helloha.txt,1,438,18,0,0,0):51
  • CREATE:代表操作类型是创建文件
  • 26:代表是在inode为26的目录下创建文件
  • helloha.txt:创建的文件的名称是helloha.txt
  • 1:代表此文件硬链接个数,新建文件的硬链接默认为1
  • 51:代表文件的inode为51
    [root@k8s-node2 ~]# ls -i /mfs_mount/haha/helloha.txt
    51 /mfs_mount/haha/helloha.txt

    第三行解析

    391: 1615964313|ACQUIRE(5,51)   
  • ACQUIRE:获取锁
  • 51:代表文件的inode

第四行解析

392: 1615964313|WRITE(51,0,1,0): 47
  • WRITE:写数据
  • 51:文件inode id
  • 47:chunk id是47
    [root@k8s-node2 ~]# mfsfileinfo /mfs_mount/haha/helloha.txt
    /mfs_mount/haha/helloha.txt:
        chunk 0: 000000000000002F_00000001 / (id:47 ver:1)
                copy 1: 192.168.80.106:9422 (status:VALID)


这篇关于mfs changelog日志解析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程