异常1:jps命令查看NameNode未启动
重新启动linux虚拟机后,发现hadoop start-all.sh命令启动不了NameNode。并百度搜索了很多网站,并未能成功结果。这里提供一个出现该问题的一个可能(笔者也是遇到的这样的问题)。
问题描述:jps命令查看NameNode未启动
尝试格式化等操作,并不难解决这个问题。后来发现重启后linux虚拟机的IP地址有所变化!!!
解决步骤:
vi /etc/hosts
异常2:格式化namenode失败
异常描述:
命令 hadoop namenode -format 没有显示格式化成功的信息。
解决办法,删除
删除conf文件中,core-site.xml指定的文件夹(提示:命令 rm -rf /usr/local/hadoop/tmp)
就可以正常格式化了。
异常3:按照官网步骤执行 sbin/start-dfs.sh 有错误
异常信息:
[root@hadoop hadoop]# sbin/start-dfs.sh
15/10/18 05:22:43 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [hadoop]
hadoop: Error: JAVA_HOME is not set and could not be found.
localhost: Error: JAVA_HOME is not set and could not be found.
Starting secondary namenodes [0.0.0.0]
0.0.0.0: Error: JAVA_HOME is not set and could not be found.
15/10/18 05:22:49 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
原因:没设置hadoop-env.sh中的JAVA_HOME(其实笔者已经配置好了JAVA_HOME),但是不知道为什么还是不行,于是还是在文件中进行了修改,有效解决。如图1所示。
异常4:hadoop启动报localhost:Error:JAVA_HOME is not set and could not be found 错误。
原因:虽然echo $JAVA_HOME是有值的,但是还是报错,解决方法:
解决办法: