Redis5.0集羣搭建實戰

安裝環境: 6臺 centos7.4

  1. 在各個節點下載官網release包,可以自己去官網找:
    wget http://download.redis.io/releases/redis-5.0.5.tar.gz
  2. 解壓:tar -zxvf redis-5.0.5.tar.gz
  3. 進入目錄:cd redis-5.0.5,如果自定義瞭解壓目錄的話需要另外指定
  4. 編譯:make ,編譯即可,會在src目錄下生成二進制文件,即可運行redis
  5. 如果編譯時出現提示jemalloc/jemalloc.h: No such file or directory
    重新使用make MALLOC=libc安裝
  6. 編譯完成即可運行單機
  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,否則外部不能訪問,每個節點都需要修改配置
    不要添加//裏面的內容
  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 loaded

  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 1
  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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章