CentOS 安裝redis3.2.6 提醒"libc.so.6: version `GLIBC_2.14' not found"系統的glibc版本過低redis
[root@MASTERR bin]# ./redis-server ../etc/redis.conf ###redis啓動時報錯ide
./redis-server: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-server)ui
./redis-server: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by ./redis-server)spa
1.試圖運行程序,提示"libc.so.6: version `GLIBC_2.14' not found",緣由是系統的glibc版本過低,軟件編譯時使用了較高版本的glibc引發的:server
[root@MASTERR bin]# strings /lib64/libc.so.6 | grep GLIBC_get
GLIBC_2.2.5源碼
GLIBC_2.2.6string
GLIBC_2.3it
GLIBC_2.3.2io
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
能夠看到當前系統最高只支持2.12版本,因此須要安裝新版原本解決這個問題
編譯安裝步驟以下:
a. 到http://www.gnu.org/software/libc/下載最新版本,我這裏下載了glibc-2.19.tar.gz 這個版本,解壓到任意目錄準備編譯
wget http://ftp.gnu.org/gnu/glibc/glibc-2.19.tar.gz
b.這裏解壓
tar -zxvf glibc-2.19.tar.gz
c.在glibc源碼目錄創建構建目錄,並cd進入構建目錄
cd glibc-2.19
[root@MASTERR glibc-2.19]# mkdir build
[root@MASTERR glibc-2.19]# cd build
d.運行configure配置,make && sudo make install
[root@MASTERR build]# ../configure --prefix=/opt/glibc-2.14
[root@MASTERR build]# make -j4
[root@MASTERR build]# sudo make install
臨時修改環境變量
[root@MASTERR build]# export LD_LIBRARY_PATH=/opt/glibc-2.19/lib:$LD_LIBRARY_PATH
接下來就能夠正常啓動redis了