由於客戶環境斷網且提供非 Root 權限用戶,只能從頭開始采用源碼方式進行安裝。而源碼方式自然免不了對各種開發工具依賴的安裝。好在對於 Yum 來說,提供一個了插件可以將需要的依賴全部下載下來,在離線機器直接采用離線方式即可,免去了手動調整各種依賴的麻煩。
Linux 服務器發行版為:Centos7.6.
內核版本為:Linux 3.10.0-957.el7.x86_64
在選擇聯網環境的下載服務器時,建議選擇相同版本的服務器。
主要過程如下:
- 在可聯網服務器上,下載 Redis 源碼,及其所需依賴。
- 上傳至離線服務器上。
- 安裝,編譯 Redis.
數據准備
在聯網服務器上操作:
-
安裝
centos-release-scl
第三方yum源yum install centos-release-scl
-
安裝 yum 依賴下載插件
yum install yum-plugin-downloadonly
-
下載 Redis 所需 Yum 依賴
# 下載依賴, redis_dependencies 為保存的目標文件夾 yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils --downloadonly --downloaddir=redis_dependencies # 下載redis源碼 wget https://download.redis.io/releases/redis-6.0.9.tar.gz
離線安裝
在離線服務上操作,注意對於 6.X 的 Redis 版本后需要大於 5.5 以后的 GCC 版本,所以上面下載了 9 版本的開發工具包。
-
離線安裝 Yum 依賴(需 root)
rpm -Uvh --force --nodeps redis_dependencies/*.rpm
-
啟用高版本 GCC
scl enable devtoolset-9 bash gcc -v
-
解壓 Redis 源碼
tar -zxf redis-6.0.9.tar.gz -C /home/user/app/
-
編譯:
make
-
安裝:
make install PREFIX=/home/user/app/redis-6.0.9
-
測試
:redis-server redis.conf
-
配置環境變量
# vim ~/.bash_profile export REDIS_PATH=/home/user/app/redis-6.0.9 export PATH=$REDIS_PATH/bin:$PATH