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版本过低,升级一下即可(此处不在赘述)

猜你喜欢

转载自blog.csdn.net/RUIMENG061511332/article/details/85835436