对于hadoop2.6.0中的伪分发模式,我们每次都必须格式化namenode。我在家使用Hadoop2.6.0,但每次使用start-dfs.sh和start-yarn.sh时,我都必须格式化我的namenode。有没有其他方法可以避免这种情况?请给我一些建议,让我摆脱这一切!!
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 到一个更持久的位置,它不会被清除。
dfs.name.dir
dfs.namenode.name.dir
file://${hadoop.tmp.dir}/dfs/name
/tmp/dfs/name
/tmp
1条答案
按热度按时间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
到一个更持久的位置,它不会被清除。