hadoop無法加載native庫,可能原因是 glibc庫版本過低,需要升級。
第一、查看系統glibc版本庫
strings /lib64/libc.so.6 |grep GLIBC_
這裏我們可以看到系統中最新的版本是2.12,這裏我們升級2.14.
第二、下載和安裝glibc2.14
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar -xzvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make && make install
編譯安裝過程時間比較長。
第三、創建軟鏈接
1、刪除原來軟鏈
rm -rf /lib64/libc.so.6 //謹慎操作後不要亂動
2、解決補救問題
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
因爲操作刪除軟鏈接後系統無法操作任何命令,我們需要複製上命令操作後纔可以。(要謹慎)
3、創建新軟鏈接
ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
第四、查看當前新的glibc版本庫