这篇文章主要为大家展示了“hadoop-001-启动hadoop 2.5.2 遇到的datanode启动失败怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hadoop-001-启动hadoop 2.5.2 遇到的datanode启动失败怎么办”这篇文章吧。
打开日志文件
localhost: starting datanode, logging to /opt/hadoop/logs/hadoop-root-datanode-localhost.out
发现报错
2016-01-17 11:43:53,019 INFO org.apache.hadoop.ipc.Server: IPC Server listener on 50020: starting |
从日志上看,加粗的部分说明了问题
datanode的clusterID 和 namenode的clusterID 不匹配。
解决办法:
根据日志中的路径,/opt/hadoop/data/hadoop-root/dfs/
能看到 data和name两个文件夹,
由 hdfs-site.xml 默认配置文件可以看出,data 和 name 文件目录依赖 core-site.xml 的 hadoop.tmp.dir 参数
dfs.namenode.name.dir | file://${hadoop.tmp.dir}/dfs/name |
dfs.datanode.data.dir | file://${hadoop.tmp.dir}/dfs/data |
本系统
hadoop.tmp.dir配置如下
<property> <name>hadoop.tmp.dir</name> <value>/opt/hadoop/data/hadoop-${user.name}</value> </property> |
将name/current下的VERSION中的clusterID复制到data/current下的VERSION中,覆盖掉原来的clusterID
让两个保持一致
然后重启,启动后执行jps,查看进程
[root@localhost hadoop]# jps
9518 SecondaryNameNode
9291 DataNode
9912 Jps
9138 NameNode
7626 ResourceManager
7797 NodeManager
出现该问题的原因:在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(hdfs namenode -format),这时namenode的clusterID会重新生成,而datanode的clusterID 保持不变。
以上是“hadoop-001-启动hadoop 2.5.2 遇到的datanode启动失败怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。