linux redis 三主三從叢集搭建
參考博主,出現幾個問題,在這裡做個說明
問題一:執行gem install redis 命令時,出現錯誤:Error installing redis: redis requires Ruby version >= 2.2.2.
原因:這句話的意思是,安裝redis需要ruby版本最低是2.2.2,而centos yum庫中ruby版本支援到2.0.0。所以,無法滿足需求。
解決方案:(隨便一個目錄,貼上回車就好)
1.安裝curl sudo yum install curl 2.安裝RVM curl -L get.rvm.io | bash -s stable source /usr/local/rvm/scripts/rvm 3.檢視rvm庫中已知的ruby版本 rvm list known 4.安裝一個ruby版本 rvm install 2.3.7 5.設定預設版本 rvm use 2.3.7 6.解除安裝一個已知版本 rvm remove 2.0.0 7.檢視ruby版本 ruby –version 8.再安裝redis就可以了 gem install redis
問題二:
在執行:
/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 47.93.11.111:9001 47.93.11.111:9002 47.93.11.111:9003 47.93.11.111:9004 47.93.11.111:9005 47.93.11.111.131:9006命令時
報錯:[ERR] Sorry, can't connect to node 47.93.11.111:9001
解決方案:
redis.conf配置檔案:
註釋密碼、繫結ip
以上的這些就可以讓你搭建一個內網的redis叢集了。
-----------------------------------------------------------------------------------------------------------------
下面隨便說說--->>>
剛開始本來是打算搭一個外網可以訪問的redis叢集,於是把redis.conf裡面的ip註釋掉了,就支援外網可以訪問了。
當然只是針對單機的可以。
在執行/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 47.93.11.111:9001 47.93.11.111:9002 47.93.11.111:9003 47.93.11.111:9004 47.93.11.111:9005 47.93.11.111.131:9006
這個命令的時候就報錯。原因不明。
疑問:外網怎麼配置才能搭建成功,希望前輩們可以指點一二。
大家有什麼見解請留言。