今日折腾hadoop3.x,无奈其总是不使用native库,经过详细分析发现hadoop的native库需要glibc2.14,经过检查发现centos6.5默认的glibc是2.12版本的,于是决定升级。升级可谓一波多折,先是gnu的ftp无法访问,没地方下载编译所需的源码,还好找到了镜像ftp服务器才下载成功。
或者
下载后解压
tar -xzvf glibc-2.14.tar.gz
进入解压后的目录
cd glibc-2.14
建立build文件夹
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make
make localedata/install-locales
上边这一条必须也要执行,否则时区等设置会有问题
make install
rm -rf /lib64/libc.so.6 //谨慎操作后不要乱动
LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
重启服务器。
附:查看系统支持的glibc的版本使用如下命令:
strings /lib64/libc.so.6|grep GLIBC_