一、第一次启动
-
NameNode
-
内存
-
本地磁盘
-
fsimage
-
edits
-
-
-
格式化HDFS,目的是审查隔行fsimage
-
format
-
fsimage
-
start namenode
-
read fsimage
-
-
start datanode
-
注册
-
block report
-
-
-
进行操作的时候
-
create dir -> write [edits]
-
put file -> write [edits]
-
delete file -> write [edits]
-
第二次启动
-
NameNode
-
read fsimage
-
read edits
-
gen wirte fsimage [new]
-
gen edits [null]
-
-
start datanode
-
注册
-
block report
-
-
进行操作的时候
-
create dir -> write [edits]
-
put file -> write [edits]
-
delete file -> write [edits]
-
-rw-r--r-- 1 root root 1048576 11月 21 21:23 edits_0000000000000002901-0000000000000002901
-rw-r--r-- 1 root root 1048576 11月 21 21:52 edits_0000000000000002902-0000000000000002932
-rw-r--r-- 1 root root 1048576 11月 21 22:20 edits_0000000000000002933-0000000000000002939
-rw-r--r-- 1 root root 1048576 11月 21 22:26 edits_inprogress_0000000000000002940
-rw-r--r-- 1 root root 868 11月 21 15:29 fsimage_0000000000000002158
-rw-r--r-- 1 root root 62 11月 21 15:29 fsimage_0000000000000002158.md5
-rw-r--r-- 1 root root 1289 11月 21 21:27 fsimage_0000000000000002901
-rw-r--r-- 1 root root 62 11月 21 21:27 fsimage_0000000000000002901.md5
-rw-r--r-- 1 root root 5 11月 21 22:26 seen_txid
-rw-r--r-- 1 root root 205 11月 21 21:27 VERSION
每次启动:
加载:最后的fsimage(fsimage_0000000000000002901)->之后的edits(0000000000000002901之后的)
删除第一个fsimage(fsimage_0000000000000002158)
生成一个新的fsimage(fsimage_0000000000000002xxx)
有修改后将修改写写至:edits