Hadoop启动没有NameNode节点:Unable to load native-hadoop library for your platform... using builtin-java cl
Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
在刚开始跟着教程,学习Hadoop时,遇到了一些问题,记录一下,解决的过程,花了半天多的时间,
启动 ./start-dfs.sh 后查看进程,发现没有NameNode节点,此时去看启动日志,
启动后没有NameNode节点,去看下日志,(out改为log)
cat /usr/hadoop/hadoop-2.6.0-cdh5.7.0/logs/hadoop-root-namenode-VM_0_13_centos.log 查看日志
此次,解决的过程主要包括一下内容,下面给出(顺序为我认为排查应该以此优先查看的):
第一种情况:查看lib下有无相关的包
楼主使用的是hadoop-2.6.0-cdh5.7.0 的版本,下载解压后,按照教程启动,发现报错启动:Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
查看hadoop-2.6.0-cdh5.7.0/lib/native,发现为空,hadoop,启动会默认去该路径加载工具包,所以,要将相关的包放入,
http://dl.bintray.com/sequenceiq/sequenceiq-bin/ 去该网址下载相应的native包,然后放到lib/native下解压,即可:
tar -xvf hadoop-native-64-2.6.0.tar
第二种情况:
查看日志是NameNode is not formatted ,没有初始化,去/bin 目录下,执行:hdfs namenode -format 即可
第三种解决思路,(不知是否正确,网上看到,自己也升级了一下)
说是glibc版本过低,升级一下即可(此处不在赘述)