- 1
- 0
- 约小于1千字
- 约 1页
- 2026-05-12 发布于北京
- 举报
动手写写代码,hadoop,hdfs,namenode,editslog,都已经比较熟悉了,咱们直接动手撸
代码,把editslog那套机制给他撸出来
如果说要做editslog,场景,你现在执行一个命令,hadoopfs-mkdir/usr/warehosue,创建
一个目录,非常简单,两件:在内存里的文件目录树中加入对应的目录节点;在磁盘里写入
一条editslog,记录本次元数据的修改
hdfsclient去创建目录的话,会给hdfsNameNode发送一个rpc接口调用的请求,调用人家
的mkdir()接口,在那个接口里就会完成上述的两件事情
接下来咱们其实主要是做两件事情,第一件是在内存文件目录树中,加入进去对应的一个目
录节点,第二件事情是在editslog写入磁盘文件
FSNamesystem,其实是作为NameNode里元数据操作的,负责有的元数据
的操作,但是在里面的话呢,他可能会调用其他的组件完成相关的事情
FSDirectory,专门负责管理内存中的文件目录树
FSEditLog,专门负责管理写入editslog到磁盘文件里去
原创力文档

文档评论(0)