Linux CentOS6升級glibc庫過程
CentOS6升級glibc庫過程
hadoop無法加載native庫,可能原因是 glibc庫版本過低,需要升級。
第一:安裝以下軟件
yum -y install zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel automake autoconf libtool pcre*
第二、查看系統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
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版本庫
strings /lib64/libc.so.6 | grep GLIBC
第六 亂碼問題:
mkdir /opt/glibc-2.14/lib/locale
cp /usr/lib/locale/locale-archive /opt/glibc-2.14/lib/locale/
第七 centos6時區設置無效(root用戶執行)
ln -sf /etc/localtime /opt/glibc-2.14/etc/localtime
Linux CentOS6升級glibc庫過程