是否每次都需要伪分发模式下的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
指向一个不会被清除的更持久的位置。
对于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
指向一个不会被清除的更持久的位置。