搭建redis集羣的過程當中遇到的問題

1.GCC沒有安裝或版本不對

報錯信息以下redis

CC adlist.o
  /bin/sh: cc: command not found
  make[1]: *** [adlist.o] Error 127
  make[1]: Leaving directory `/usr/local/redis-3.2.1/src
  make: *** [all] Error 2ruby

解決方法:安裝GCC環境bash

yum install gcccurl

2.沒有安裝jemalloc內存分配器

報錯信息以下tcp

zmalloc.h:50:31: 
  error: jemalloc/jemalloc.h: No such file or directory
  zmalloc.h:55:2: error: 

  #error "Newer version of jemalloc required"
  make[1]: *** [adlist.o] Error 
  1
  make[1]: Leaving directory `/data0/src/redis-2.6.2/src
  make: *** [all] 
  Error 2工具

解決方法:ui

安裝jemalloc或直接輸入make MALLOC=libc  && make installurl

3.ruby版本太低,以及gem版本不匹配

報錯信息以下:spa

./redis-trib.rb:885:in 'sort!' : undefined method '<=>' for:m: symbol (NoMethodError)命令行

或者報這個錯:

ERROR:  Error installing redis redis requires Ruby version >= 2.2.2.

解決方法:安裝2.2以上的ruby,以及相應版本的redis.gem

具體步驟以下:

3.1 安裝CURL

RVM須要經過CRUL來進行下載,那麼咱們要先下載CUEL,CURL是什麼呢,它是Linux下的文件傳輸工具,利用URL的規則在命令行下工做,輸入命令 " yum install curl " 進行安裝

3.2 使用CURL安裝RVM

curl -L get.rvm.io | bash -s stable

若是出現下圖的提示信息:則須要關閉防火牆,或者放行80端口,而後再執行上述的命令

關閉防火牆:service iptables stop

放行80端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

指定 recv-keys 就能夠了輸入命令 「 gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 」 再進行安裝就能夠了,因爲博主已經安裝好,不太方便復現,下圖是博主從網上找的

3.3 自定義路徑

source /usr/local/rvm/scripts/rvm

經過rvm list known命令能夠知道rvm中管理的全部ruby版本,以下圖所示:

3.4 安裝rvm

選擇一個想要的版本進行安裝

rvm install 2.3.5

使用剛剛安裝的版本

rvm use 2.3.5

移除系統默認版本

rvm remove 1.8.7

查看使用的ruby版本信息

ruby -v

而後就能夠安裝gem了

gem install redis

相關文章
相關標籤/搜索