是否每次都需要伪分发模式下的Namenode格式

Is Namenode format in pseudo distribution mode is necessary everytime

对于Hadoop 2.6.0中的伪分布模式,是否每次都要格式化namenode。

我在家里使用 hadoop 2.6.0,但每次我使用 start-dfs.sh 和 start-yarn.sh 我都必须格式化我的 namenode。

有没有其他方法可以避免这种情况?请给我一些建议来摆脱这个!!

不,即使在伪分布式模式下,您也不必总是格式化 NameNode。不建议多次格式化 NameNode,除非 NameNode 丢失元数据信息。

原因可能是这样的:属性 告诉 NameNode 在磁盘上存储其元数据信息的位置是 dfs.name.dir(已弃用)或 dfs.namenode.name.dir 默认指向 file://${hadoop.tmp.dir}/dfs/name 又指向 /tmp/dfs/name 所以每次你重新启动系统时 /tmp 目录都会被清除,因此你必须再次格式化 NameNode。

因此,请确保将 属性 dfs.namenode.name.dir 指向一个不会被清除的更持久的位置。