Easy Building Redis-cluster (輕鬆搭建reids集羣)

綱要:

  • redis3.0集羣介紹redis

  • redis3.0集羣搭建ruby

redis集羣介紹

額,這塊仍是不廢話了,看官網吧,說的很清楚。工具

redis集羣搭建

下載並解壓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

  1. 將源碼包中的redis.conf複製到/path/redis/bin/rem

  2. 將/path/redis/bin目錄移到家目錄,並複製6個新目錄,目錄名分別爲:redis7001->redis7006

  3. 編輯redis7001->redis7006目錄下redis.conf文件中如下配置項:

    '61行': bind 127.0.0.1 //若是是多機部署,能夠綁定到指定機器ip地址

    '84行': port 7001 //更改相應目錄下的監聽端口便可

    '721行': cluster-enabled yes //打開redis集羣模式

  4. 爲了方便維護,咱們在家目錄下編寫一個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 ..

    目錄結構:
    clipboard.png

  5. 執行start.sh

    clipboard.png

  6. 建立集羣,(咱們須要用到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運行環境等組件以下.

    集羣依賴軟件清單:

    1. ruby

    2. ruby-devel

    3. rubygems

    4. 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/
  7. next,你應該看到如圖;redis已經替咱們把各個節點的主從關係替咱們分好了,redis在詢問咱們'是否能夠這樣配置?'輸入'yes'便可.

    clipboard.png

  8. Final,jsut take a test.

    clipboard.png

    Perfect!!

相關文章
相關標籤/搜索