namenode未启动

uyhoqukh  于 2021-06-03  发布在  Hadoop
关注(0)|答案(7)|浏览(433)

我试图以根用户身份运行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)

我试图寻找任何解决办法,但找不到任何明确的解决办法。
有人能建议吗?
谢谢。

vtwuwzda

vtwuwzda1#

hdfs-site.xml您的值是错误的。您输入了错误的文件夹,这就是为什么不启动名称节点的原因。

pobjuy32

pobjuy322#

确保为namenode指定的目录完全为空。类似于上述目录中的“丢失+找到”文件夹会触发此错误。

ff29svar

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

2o7dmzc5

2o7dmzc54#

确保hdfs-site.xml中正确列出了要命名的目录(dfs.name.dir)和数据(dfs.data.dir)文件夹

scyqe7ek

scyqe7ek5#

首先mkdir[folder],然后设置hdfs-site.xml,然后设置格式

41zrol4v

41zrol4v6#

dfs需要格式化。只需在全部停止后发出以下命令,然后重新启动。

hadoop namenode -format
dxxyhpgq

dxxyhpgq7#

酷,我找到解决办法了。
停止所有正在运行的服务器

1) stop-all.sh

编辑文件 /usr/local/hadoop/conf/hdfs-site.xml 如果缺少,请添加以下配置

<property>
    <name>dfs.data.dir</name>
    <value>/app/hadoop/tmp/dfs/name/data</value> 
    <final>true</final> 
    </property> 
    <property> 
    <name>dfs.name.dir</name>
    <value>/app/hadoop/tmp/dfs/name</value> 
    <final>true</final> 
</property>

启动hdfs和mapreduce守护进程

2) start-dfs.sh
3) start-mapred.sh

然后现在运行剩下的步骤来运行这个链接中给出的map reduce示例
注意:您应该运行命令 bin/start-all.sh 如果直接命令没有运行。

相关问题