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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM