我试图以根用户身份运行hadoop,我执行了namenode format命令 hadoop namenode -format
当hadoop文件系统运行时。
之后,当我尝试启动名称节点服务器时,它显示如下错误
13/05/23 04:11:37 ERROR namenode.FSNamesystem: FSNamesystem initialization failed.
java.io.IOException: NameNode is not formatted.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:330)
at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:411)
我试图寻找任何解决办法,但找不到任何明确的解决办法。
有人能建议吗?
谢谢。
7条答案
按热度按时间vtwuwzda1#
hdfs-site.xml您的值是错误的。您输入了错误的文件夹,这就是为什么不启动名称节点的原因。
pobjuy322#
确保为namenode指定的目录完全为空。类似于上述目录中的“丢失+找到”文件夹会触发此错误。
ff29svar3#
当namenode停止时格式化hdfs(就像上面的答案一样)。
我再补充一些细节。
format命令将检查或创建路径/dfs/name,并对其进行初始化或重新斜体化。然后运行start-dfs.sh将运行namenode、datanode和namesecondary。当namenode检查not exist path/dfs/name或not initialize时,会发生致命错误,然后退出。这就是为什么namenode没有启动。
更多详细信息,请查看hadoop\u common/logs/.namenode.log
2o7dmzc54#
确保hdfs-site.xml中正确列出了要命名的目录(dfs.name.dir)和数据(dfs.data.dir)文件夹
scyqe7ek5#
首先mkdir[folder],然后设置hdfs-site.xml,然后设置格式
41zrol4v6#
dfs需要格式化。只需在全部停止后发出以下命令,然后重新启动。
dxxyhpgq7#
酷,我找到解决办法了。
停止所有正在运行的服务器
编辑文件
/usr/local/hadoop/conf/hdfs-site.xml
如果缺少,请添加以下配置启动hdfs和mapreduce守护进程
然后现在运行剩下的步骤来运行这个链接中给出的map reduce示例
注意:您应该运行命令
bin/start-all.sh
如果直接命令没有运行。