is-namenode伪分发模式格式每次都是必需的

gmol1639  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(283)

对于hadoop2.6.0中的伪分发模式,我们每次都必须格式化namenode。
我在家使用Hadoop2.6.0,但每次使用start-dfs.sh和start-yarn.sh时,我都必须格式化我的namenode。
有没有其他方法可以避免这种情况?请给我一些建议,让我摆脱这一切!!

js4nwp54

js4nwp541#

不,即使在伪分布式模式下,也不必总是格式化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 到一个更持久的位置,它不会被清除。

相关问题