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)