如何解决这个问题:hadoop名称节点-格式给出错误?

cl25kdpy  于 2023-03-01  发布在  Hadoop
关注(0)|答案(1)|浏览(181)

我设置Hadoop HA群集。
我尝试格式化hadoop如下代码:

hdfs --loglevel DEBUG namenode -format -force

然后,当我看到日志(它不是调试模式,这是另一个问题,我还没有解决),它给出如下错误:

error org.apacge.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
java.io.FileNotFoundException : ..../current/VERSION (Permission denied)

当我在格式化后检查当前文件夹时,它被重新创建,但具有根所有权。并且该文件夹只有seen_txidVERSION文件。
如果我改变所有权(chown -R hdfs:hadoop ...../current),它现在给出如下错误:

error org.apacge.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
 java.io.FileNotFoundException : no valid image files found

因为在当前文件夹下没有图像文件。而且我看不到任何其他日志(我不能设置日志级别为调试)

v6ylcynt

v6ylcynt1#

我解决了这个问题;
1.停止所有hdfs服务
1.启动日记服务
1.名称节点服务(仅一个)
1.格式名节点
1.在**/var/log/hadoop.log**中,存在类似于(* 由于文件存在,无法格式化日志 *)警告
1.删除日志中报告的文件
1.再次格式化,它的工作
1.启动其它命名节点和hdfs服务(zkfc,datanode..)

相关问题