hadoop格式化时,无法启动namenode

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hadoop格式化时,无法启动namenode相关的知识,希望对你有一定的参考价值。

13/08/30 14:55:11 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: host = master/10.61.7.15
STARTUP_MSG: args = [-format]
STARTUP_MSG: version = 1.2.1
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.2 -r 1503152; compiled by 'mattf' on Mon Jul 22 15:23:09 PDT 2013
STARTUP_MSG: java = 1.6.0_27
************************************************************/
13/08/30 14:55:11 INFO util.GSet: Computing capacity for map BlocksMap
13/08/30 14:55:11 INFO util.GSet: VM type = 64-bit
13/08/30 14:55:11 INFO util.GSet: 2.0% max memory = 932118528
13/08/30 14:55:11 INFO util.GSet: capacity = 2^21 = 2097152 entries
13/08/30 14:55:11 INFO util.GSet: recommended=2097152, actual=2097152
13/08/30 14:55:11 INFO namenode.FSNamesystem: fsOwner=bestv
13/08/30 14:55:11 INFO namenode.FSNamesystem: supergroup=supergroup
13/08/30 14:55:11 INFO namenode.FSNamesystem: isPermissionEnabled=true
13/08/30 14:55:11 INFO namenode.FSNamesystem: dfs.block.invalidate.limit=100
13/08/30 14:55:11 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessKeyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)
13/08/30 14:55:11 INFO namenode.FSEditLog: dfs.namenode.edits.toleration.length = 0
13/08/30 14:55:11 INFO namenode.NameNode: Caching file names occuring more than 10 times
13/08/30 14:55:11 ERROR namenode.NameNode: java.io.IOException: Cannot create directory /home/hadoop-1.2.1/hadoop_tmp/dfs/name/current
at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:294)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:1337)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:1356)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:1261)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1467)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)

13/08/30 14:55:11 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at master/10.61.7.15
************************************************************/

问题就是上面代码里面的ERROR namenode.NameNode: java.io.IOException: Cannot create directory /home/hadoop-1.2.1/hadoop_tmp/dfs/name/current
求解。。谢谢

建议检查是否存在该目录:/home/hadoop-1.2.1/hadoop_tmp/dfs/name/current。或者手动创建该目录、或者在该目录内创建和删除文件。如果都成功,理论上来讲应该不会出现以上问题。 参考技术A 给你得Namenode路径附权限
sudo chmod -R 755 your_namenode_path
错误信息显示的意思在你格式化的时候 这个路径的文件夹可能没有权限来操作。 所以先试一下给它赋权限。

再者可以看一下配环境时 那几个XML文件的配置有没有问题
参考技术B 是在什么样的环境中测试的,你的hadoop是什么版本的,还有就是你的hadoop里面的配置文件配置好了么……

XShell启动namenode时,有报错,怎么解决

参考技术A 解决方法:
手动启动namenode,在namenode上执行命令,namenode-initalizeSharededits然后重启集群,则会运行正常

以上是关于hadoop格式化时,无法启动namenode的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop重新格式namenode后无法启动datanode的问题

无法使用namenode启动hadoop问题

重新格式化hadoop的namenode导致datanode无法启动的最简单解决办法

hadoop datanode无法启动

无法在 hadoop 中格式化 Namenode

hadoop 的HDFS 的 standby namenode无法启动事故处理