Redis Liunx叢集離線安裝
很早就上線了,今天無意遷移機器,又從頭搭了一遍,中間有些步驟還是有懵比的那一瞬間,小記一下,(文章寫的很爛,爭取慢慢改善,基友們湊合著看吧)。
一. 準備工具 (版本看個人情況):
1. redis
2. ruby
3. rubygems
4. redis.gem
5. zlib包 (大坑,新機器需要裝)
二. 解壓安裝
1. 解壓 redis , make && make install
2. 解壓 ruby , ./configure --prefix=重新生成一個路徑,例:/app/redis/ruby && make && make install, 過程偏慢
3. 設定當前使用者(redis安裝使用者)環境變數, 如改臨時 (env查詢當前變數,export設定) , 如永久變數,找到當前使用者.profile檔案
vi .profile 執行環境變數新增, 再執行source .profile, 重新載入
4. 執行ruby -v 是否安裝成功
5. 解壓rubygems,執行ruby setup.rb
6. (前面過程不能出現一個錯),執行 install -l ./redis.gem , 如果是新機器會出現zlib包獲取失敗
7. 解壓zlib , 執行命令:./configure --prefix=重新生成一個路徑,(也可以按照預設路徑),例:/app/redis/zlib && make
&& make install
8. 進入ruby資料夾下(為第2步驟解壓ruby包生成的資料夾,並非 --prefix對應的路徑),
例:/app/redis/ruby-2.3.1/ext/zlib,執行命令:ruby extconf.rb --with-zlib-lib=/app/redis/zlib/lib (--prefix路徑) && make && make install
如果出現checking no 情況,重新執行
ruby extconf.rb --with-zlib-include=/app/redis/include --with-zlib-lib=/app/redis/zlib/lb (--prefix路徑) && make && make install
如果繼續出現checking no 情況,重新執行
開啟:/app/ect/ld.so.conf.d/ ,執行 vi libc.conf , 將zlib的路徑 ( prefix 路徑)新增進去,例:/app/redis/zlib/lib
再到原來路徑執行:
ruby extconf.rb --with-zlib-include=/app/redis/include --with-zlib-lib=/app/redis/zlib/lb (--prefix路徑) && make && make install, 效果達成
9. 到redis檔案下(例:/app/redis), 執行 gem install -l ./redis.gem, 成功
後面的操作相對來說比較簡單了, 有問題留言。