6.3 新增叢集節點
在原來的基礎上,新增節點 7007,7008
1.建立在 redis-cluster 目錄下建立 redis7007,redis7008兩個檔案夾
2. 複制 redis.conf 檔案到 redis7007 和 redis 7008下,然後做對應的修改。和之前搭建叢集修改的配置一樣。
3. 啟動 redis7007 和 redis7008
redis-server /opt/redis-cluster/redis7007/redis.conf
redis-server /opt/redis-cluster/redis7008/redis.conf
4. 把 redis7007 加入到節點中
/opt/redis-3.0.0/src/redis-trib.rb add-node 192.168.136.175:7007 192.168.136.175:7001
加進來之後,檢視節點,發現redis7007直接就是 master
因為 create 的時候比值是1,7001下已經有節點,是以7007成了 master
看下圖的紅框框,雖然7007已經是 master ,但是是沒有槽的,不能寫入資料
執行 /opt/redis-3.0.0/src/redis-trib.rb reshard 192.168.136.175:7001
輸入需要配置設定的槽數
輸入7007的id
輸入done或者all(all話就是做其他的節點中擷取槽,done的話則是在指定的節點配置設定)
5. 把 redis7008 加入到叢集中
/opt/redis-3.0.0/src/redis-trib.rb add-node 192.168.136.175:7008 192.168.136.175:7001
/opt/redis/bin/redis-cli -c -h 192.168.136.175 -p 7008 登入
cluster replicate da45722db65f3b657d5d3f8f602643fa53e282c2
添加成功!!
6.4 删除叢集節點
1. 删除從節點7008
/opt/redis-3.0.0/src/redis-trib.rb del-node 192.168.136.175:7008 25b6c20fab1db0d28205afdbce0ce6ffe4a7874c
2. 删除主節點7007
因為主節點是有配置設定槽的,是以移除節點前要先把槽移動到其他的主節點上,再删除,避免資料丢失的問題。
/opt/redis-3.0.0/src/redis-trib.rb reshard 192.168.136.175:7007
輸入移動槽的節點id