设为首页 收藏本站
查看: 1436|回复: 0

[经验分享] HADOOP启动时报错总结

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-1 16:20:23 | 显示全部楼层 |阅读模式
最近一直在学习hadoop,安装了好多次,启动时出现的报错也是很多,对此做个小结:
  format格式化hdfs时报错一般与  hostname解析、${dfs.name.dir}/current/VERSION、  和JAVA_HOME有关系

以下几个典型的例子:

1、Hadoop启动时,格式化hdfs时报错,
wKiom1QA3M3iGicyAAEfFMdZWS4456.jpg
wKioL1QA3kPDJP41AAJTxP4Rfso367.jpg

原因: 以前以 root的身份 format过一次,所在以 dfs.name.dir下边 产生了一些权限,  而hadoop用户又对些没有权限,所以报错,
解决方法:删除${dfs.name.dir}/current 这个current目录。 或者更 改所有者。

2、  以前hadoop启动是正常的,各进程也正常,重新格式化hdfs文件系统hadoop namenode -format后,再启动start-all.sh,也没有报错信息,但是jps发现datanode没有启动,查找datanode日志如下:
# vim hadoop-hduser-datanode-cm134.jaybing.com.log
2014-08-10 10:16:06,693 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting DataNode
STARTUP_MSG:   host = cm134.jaybing.com/202.106.199.38
STARTUP_MSG:   args = []
STARTUP_MSG:   version = 0.20.2-cdh3u5
STARTUP_MSG:   build = git://ubuntu-slave02/var/lib/jenkins/workspace/CDH3u5-Full-RC/build/cdh3/hadoop20/0.20.2-cdh3u5/source -r 302
33064aaf5f2492bc687d61d72956876102109; compiled by 'jenkins' on Fri Oct  5 17:21:34 PDT 2012
************************************************************/
2014-08-10 10:16:08,098 INFO org.apache.hadoop.security.UserGroupInformation: JAAS Configuration already set up for Hadoop, not re-i
nstalling.
2014-08-10 10:16:09,453 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /ha
doop/tmp/dfs/data: namenode namespaceID = 2024141122; datanode namespaceID = 1824410798

        at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:238)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:153)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:423)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.(DataNode.java:314)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1683)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1623)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1641)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1767)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1784)
2014-08-10 10:16:09,461 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down DataNode at cm134.jaybing.com/202.106.199.38
************************************************************/

解决方法:
${dfs.data.dir}/data/current/VERSION  修改这个路径下的VERSION文件,
把VERSION文件中的namespaceID 值改成,上面错误日志中的namespaceID值,
再重启datanode应该就好了。
注意:datanode节点数有很多,要一 一全部修改;
wKiom1QAqRfyL_t8AADdPLLGAMA833.jpg
如果是测试环境 的话,直接把data文件删除了,也可以。


3、新版本2.4.1中,profile/hadoop-env.sh中均己设置 JAVA_HOME,  java -version也正常。
在0.20.2版本中 没遇到这个错误。

启动时报错:
[iyunv@nn ~]# start-all.sh
Starting namenodes on []
localhost: Error: JAVA_HOME is not set and could not be found.

localhost: Error: JAVA_HOME is not set and could not be found.
...
starting yarn daemons
starting resourcemanager, logging to /home/lihanhui/open-source/hadoop-2.1.0-beta/logs/yarn-admin-resourcemanager-localhost.out
localhost: Error: JAVA_HOME is not set and could not be found

直接命令行执行export JAVA_HOME=/PATH/TO/JDK也无法解决问题:

最终在   hadoop-2.4.1/etc/hadoop/libexec/hadoop-config.sh  这个配置文件中搜到报错信息“JAVA_HOME is not set and could not be found
于是在这个配置文件中,  export JAVA_HOME=/PATH/JDK

问题得己解决、

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24184-1-1.html 上篇帖子: hadoop2.2完全分布式高可靠安装文档 下篇帖子: hadoop2.5.0单节点下MR运行WordCount
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表