namenode主要被用來管理整個分佈式文件系統的命名空間(實際就是目錄和文件)的元數據信息,同時爲了保證數據的可靠性,還加入了操做日誌,這些數據會保存到(持久化)本地文件系統中node
第一次使用HDFS,先要 - format分佈式
在namenode節點上有兩個重要的路徑,分別用來存儲元數據和操做日誌,這兩個路徑來自配置文件,對應的屬性分別是dfs.name.dir和dfs.name.edits.dir,默認的路徑都是/tmp/hadoop/dfs/name , format的時候先清空目錄下的文件,以後建立:ide
(不一樣版本下的默認path是否同樣,須要具體版本具體看待,我這個摘抄的也不知對方指的是哪一個版本:來自2011年的一篇文章:https://blog.csdn.net/xhh198781/article/details/6904615)oop
在dfs.name.dir下:
{dfs.name.dir}/current/fsimage
{dfs.name.dir}/current/fstime
{dfs.name.dir}/current/VERSION
{dfs.name.dir}/image/fsimage .net
在dfs.name.edits.dir下:
{dfs.name.edits.dir}/current/edits
{dfs.name.edits.dir}/current/fstime
{dfs.name.edits.dir}/current/VERSION
{dfs.name.edits.dir}/image/fsimage 日誌
fsimage:存儲命名空間(實際上就是目錄和文件)的元數據信息
edits:用來存儲對命名空間操做的日誌信息,實現NameNode節點的恢復;
fstime:用來存儲元數據上一次check point 的時間;
VERSION:用來存儲NameNode版本信息,命名空間ID(版本號)orm