配置完Hadoop启动的时候出现如下警告信息:
问题在哪里?有人说这是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日志中去除告警信息。在//usr/local/hadoop-2.5.2/etc/hadoop/log4j.properties文件中添加
本文分析了Hadoop启动时出现的警告信息,并指出这并非64位与32位不匹配的问题,而是由于系统glibc版本低于Hadoop所需的版本导致。提供了解决方案,包括更新glibc版本和调整日志级别。
293

被折叠的 条评论
为什么被折叠?



