redis3.0集羣介紹redis
redis3.0集羣搭建ruby
額,這塊仍是不廢話了,看官網吧,說的很清楚。工具
下載並解壓redis安裝包:ui
wget http://download.redis.io/rele...spa
tar zxf redis-3.2.9.tar.gz && cd redis-3.2.93d
make
注意: make的時候可能會報以下錯誤:make #error "Newer version of jemalloc required"
解決方案code
make INSTALL PREFIX=/path/redisblog
建立redis集羣實例
注:此次redis集羣是在單機上搭建,因此端口使用7001-7006連續的端口ip
將源碼包中的redis.conf複製到/path/redis/bin/rem
將/path/redis/bin目錄移到家目錄,並複製6個新目錄,目錄名分別爲:redis7001->redis7006
編輯redis7001->redis7006目錄下redis.conf文件中如下配置項:
'61行': bind 127.0.0.1 //若是是多機部署,能夠綁定到指定機器ip地址
'84行': port 7001 //更改相應目錄下的監聽端口便可
'721行': cluster-enabled yes //打開redis集羣模式
爲了方便維護,咱們在家目錄下編寫一個redis啓動腳本,start.sh(別忘了chmod +x start.sh):
cd ./redis7001 ./redis-sever redis.conf cd .. cd ./redis7002 ./redis-sever redis.conf cd .. cd ./redis7003 ./redis-sever redis.conf cd .. cd ./redis7004 ./redis-sever redis.conf cd .. cd ./redis7005 ./redis-sever redis.conf cd .. cd ./redis7006 ./redis-sever redis.conf cd ..
目錄結構:
執行start.sh
建立集羣,(咱們須要用到redis自帶的工具幫咱們實現).
注意:redis-trib.rb在'make'的redis源碼中的src目錄可以找到,將其cp到家目錄下.
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
因爲該工具是ruby編寫,須要ruby運行環境等組件以下.
集羣依賴軟件清單:
ruby
ruby-devel
rubygems
rpm-build
yum -y install ruby ruby-devel rubygems rpm-build gem install redis --version 3.0.0
注意:
gem install redis --version 3.0.0 失敗的話,須要修改一下gem的源 gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/
next,你應該看到如圖;redis已經替咱們把各個節點的主從關係替咱們分好了,redis在詢問咱們'是否能夠這樣配置?'輸入'yes'便可.
Final,jsut take a test.
Perfect!!