hadoop启动过程(一) NameNode

一、第一次启动

  • 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

猜你喜欢

转载自blog.csdn.net/u013077314/article/details/85001964