hadoop启动就出现 WARN util.NativeCodeLoader:... using builtin的解决方法

来源:互联网 发布:linux安装telnet服务 编辑:程序博客网 时间:2024/06/07 21:11

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51538611

启动后出现如下错误。

问题在哪里?有人说这是hadoop的预编译包是32bit的,运行在64bit上就会有问题。但是这个答案大多数时候都是错的。

如何验证64bit还是32bit?

进入hadoop安装目录

用ldd命令查看依赖库

可以看到依赖的都是/lib64/的动态库,所以不是64位/32位问题。但是看到报错,GLIBC_2.14找不到,现在检查系统的glibc库,  ldd --version即可检查。

原来系统预装的glibc库是2.12版本,而hadoop期望是2.14版本,所以打印警告信息。

现在有两个办法,重新编译glibc.2.14版本,安装后专门给hadoop使用,这个有点危险。

第二个办法直接在log4j日志中去除告警信息。在/root/apps/hadoop/etc/hadoop下面找到/log4j.properties并添加一句

  1. log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR  

阅读全文
0 0
原创粉丝点击