安裝環境: 6台 centos7.4 在各個節點下載官網release包,可以自己去官網找: wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解壓:tar -zxvf redis-5.0.5.tar.gz 進入目錄:cd redis ...
安裝環境: 6台 centos7.4
-
在各個節點下載官網release包,可以自己去官網找: wget http://download.redis.io/releases/redis-5.0.5.tar.gz
-
解壓:tar -zxvf redis-5.0.5.tar.gz
-
進入目錄:cd redis-5.0.5,如果自定義瞭解壓目錄的話需要另外指定
-
編譯:make ,編譯即可,會在src目錄下生成二進位文件,即可運行redis
-
如果編譯時出現提示jemalloc/jemalloc.h: No such file or directory 重新使用make MALLOC=libc安裝
-
編譯完成即可運行單機
-
修改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,否則外部不能訪問,每個節點都需要修改配置 不要添加//裡面的內容 -
每個節點運行實例: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 -
啟動腳本:(之前的版本需要使用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 -
啟動成功後會有節點顯示:
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered. 六台節點一個副本則有3M3S -
連接到集群src/redis-cli -h 10.99.32.3 -c,如果不使用-c,設置key時會報:redis (error) MOVED 7638
-
設置緩存後,只有一個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