linux系統centOS7下搭建redis叢集中ruby版本過低問題的解決方法
問題描述:
在Centos7中,通過yum安裝ruby的版本是2.0.0,但是如果有些應用需要高版本的ruby環境,比如2.2,2.3,2.4...
那就有點麻煩了,譬如:我準備使用redis官方給的工具:redis-trib.rb 這個工具構建redis叢集的時候,報錯了:
“redis requires Ruby version >= 2.2.2”
解決方法(已經嘗試,沒有問題)
1,首先系統需要安裝redis,畢竟是搭建redis叢集,如果沒有安裝redis,請先執行(如果安裝了,請略過此步驟):
yum install gcc-c++
2,RVM 安裝:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
繼續執行#:curl -sSL https://get.rvm.io | bash -s stable (預計7秒左右才會相應)
繼續執行#:source /etc/profile.d/rvm.sh//按照提示,執行該命令
繼續執行#: rvm list known
3,安裝ruby,
# rvm install 2.4.1 // 安裝ruby 2.4.1 ,直接跟版本號即可
#ruby -v //檢視驗證下已經安裝的版本
4,安裝redis叢集介面
#:gem install redis
至此,ruby安裝完成了。然後啟動叢集就不會報錯了./src/redis-trib.rb create --replicas 2 192.168.231.25:7000