我设置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_txid和VERSION文件。
如果我改变所有权(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
因为在当前文件夹下没有图像文件。而且我看不到任何其他日志(我不能设置日志级别为调试)
1条答案
按热度按时间v6ylcynt1#
我解决了这个问题;
1.停止所有hdfs服务
1.启动日记服务
1.名称节点服务(仅一个)
1.格式名节点
1.在**/var/log/hadoop.log**中,存在类似于(* 由于文件存在,无法格式化日志 *)警告
1.删除日志中报告的文件
1.再次格式化,它的工作
1.启动其它命名节点和hdfs服务(zkfc,datanode..)