Redis5.0集羣搭建實戰

安裝環境: 6臺 centos7.4node

  1. 在各個節點下載官網release包,能夠本身去官網找: wget  http://download.redis.io/releases/redis-5.0.5.tar.gz
    redis

  2. 解壓:tar -zxvf redis-5.0.5.tar.gzcentos

  3. 進入目錄:cd redis-5.0.5,若是自定義瞭解壓目錄的話須要另外指定緩存

  4. 編譯:make ,編譯便可,會在src目錄下生成二進制文件,便可運行redisruby

  5. 若是編譯時出現提示jemalloc/jemalloc.h: No such file or directory 從新使用make MALLOC=libc安裝app

  6. 編譯完成便可運行單機centos7

  7. 修改redis.conf的配置,使用一個最簡配置:能夠把原先的作一個備份,而後生成一個新的
    port 6379
    cluster-enabled yes
    cluster-config-file nodes.conf //啓動的時候會由redis生成和管理 cluster-node-timeout 5000
    appendonly yes
    daemonize yes //後臺運行
    bind 10.99.32.16 //須要綁定本身的ip,不然外部不能訪問,每一個節點都須要修改配置 不要添加//裏面的內容code

  8. 每一個節點運行實例:src/redis-server ./redis.conf,啓動成功會提示
    1467:C 28 Jun 2019 20:22:30.943 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    1467:C 28 Jun 2019 20:22:30.943 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=1467, just started
    1467:C 28 Jun 2019 20:22:30.943 # Configuration loadedserver

  9. 啓動腳本:(以前的版本須要使用ruby腳本須要更多一些操做,5.0的能夠使用redis-cli命令)
    src/redis-cli --cluster create 10.99.32.3:6379 10.99.32.9:6379 10.99.32.31:6379 10.99.32.10:6379 10.99.32.12:6379 10.99.32.13:6379 --cluster-replicas 1ip

  10. 啓動成功後會有節點顯示:
    [OK] All nodes agree about slots configuration.
    >>> Check for open slots...
    >>> Check slots coverage...
    [OK] All 16384 slots covered. 六臺節點一個副本則有3M3S

  11. 鏈接到集羣src/redis-cli -h 10.99.32.3 -c,若是不使用-c,設置key時會報:redis (error) MOVED 7638

  12. 設置緩存後,只有一個M和它的Slave有這個數據,其餘節點沒有這個數據

追加節點

src/redis-cli --cluster add-node 10.99.32.32:6379 10.99.32.3:6379

查看節點

src/redis-cli -h 10.99.32.9 -c cluster nodes

刪除節點

src/redis-cli --cluster del-node 10.99.32.9:6379 08859612fdf824fd07c538c65073a86ca7d522cb 須要先獲取節點node-id

相關文章
相關標籤/搜索