[ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GETNAME | SETNAME | PAUSE | REPLY)
錯誤背景描述
redis版本:4.0.1
ruby gem reids 版本:4.0.0javascript
ruby gem安裝的redis庫,版本不能使用最新的4.0,不然redis-trib.rb reshard 172.16.160.60:6377 從新分片時會報錯誤css
解決方案java
a. 卸載最新redis庫,gem uninstall redis
b. 安裝3.x版本,gem install redis -v 3.3.5 測試3.2.1到3.3.5均可以,4.x以上的分片報錯node
[WARNING] Node 172.16.160.34:6368 has slots in migrating state (6390) [WARNING] Node 172.16.160.61:6377 has slots in migrating state (6390) [WARNING] The following slots are open: 6390
處理方式:git
登入兩個提示錯誤的節點,執行清除命令便可
cluster setslot 6390 stable
github
172.16.160.60:6377> cluster nodes afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368@16368 master - 0 1537168776000 12 connected 0-1364 5461-6826 10923-12287 c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367@16367 slave e4c7c9cb80caf727cb5724af7b47ce0b462b9749 0 1537168776158 4 connected bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367@16367 slave 92ab349e2f5723cec93e8b3e26af1d4062cd1469 0 1537168776000 5 connected e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377@16377 master - 0 1537168778163 3 connected 12288-16383 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377@16377 master - 0 1537168774000 11 connected 6827-10922 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377@16377 myself,master - 0 1537168775000 1 connected 1365-5460 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367@16367 slave 78fd5441a07f6762d821b51fa330d535239953fe 0 1537168777161 11 connected 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369@16369 slave afa51bebb90da31a1da4912c762edfdb713411c5 0 1537168775000 12 connected
新增節點(master)主節點redis
add-node 要添加的節點 ip :prot 用來標識添加至哪一個集羣 ip : protruby
[root@yoyo60 bin]# ./redis-trib.rb add-node 172.16.160.61:6368 172.16.160.60:6377 >>> Adding node 172.16.160.61:6368 to cluster 172.16.160.60:6377 >>> Performing Cluster Check (using node 172.16.160.60:6377) M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 1 additional replica(s) M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. >>> Send CLUSTER MEET to node 172.16.160.61:6368 to make it join the cluster. [OK] New node added correctly.
查看新增的主節點(master)bash
新增主節點成功,主節點id: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 而且新增的主節點並未分分槽(slots),處於不可以使用狀態(沒有分slots數據不會存至該節點)測試
[root@yoyo60 bin]# ./redis-trib.rb check 172.16.160.61:6368 >>> Performing Cluster Check (using node 172.16.160.61:6368) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 0 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
新增從節點(slave)並指定其對應的主節點
--master-id 指定主節點的節點id(添加的節點要做爲誰的從節點) ip : prot 要添加從節點ip及端口 ip :prot 標識給那個集羣添加節點
[root@yoyo60 bin]# ./redis-trib.rb add-node --slave --master-id 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6369 172.16.160.61:6368 >>> Adding node 172.16.160.61:6369 to cluster 172.16.160.61:6368 >>> Performing Cluster Check (using node 172.16.160.61:6368) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 0 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. >>> Send CLUSTER MEET to node 172.16.160.61:6369 to make it join the cluster. Waiting for the cluster to join... >>> Configure node as replica of 172.16.160.61:6368. [OK] New node added correctly.
查看集羣狀態
新增從節點成功,從信息中能夠看到 172.16.160.61:6369 做爲從節點,並在 replicates 中記錄了主節點的id 117dd5c58a92c602ee6fc2df2d76a6bb3216654f
[root@yoyo60 bin]# ./redis-trib.rb check 172.16.160.61:6368 >>> Performing Cluster Check (using node 172.16.160.61:6368) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 1 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) S: 66c7917a991442068c2741207980fb5d8f60e218 172.16.160.61:6369 slots: (0 slots) slave replicates 117dd5c58a92c602ee6fc2df2d76a6bb3216654f [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
可是經過上面查看的集羣信息發現:
M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 1 additional replica(s)
slots: (0 slots) master 能夠看出並未給這個主節點分槽,所以該節點並未負責數據存取,咱們須要手動對集羣節點分槽。
經過上面,咱們發現新增的主節點並未分slots ,須要咱們手動對其分槽。
ip : prot ip與端口標識將要操做的集羣
[root@yoyo60 bin]# ./redis-trib.rb reshard 172.16.160.60:6367 >>> Performing Cluster Check (using node 172.16.160.60:6367) S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 66c7917a991442068c2741207980fb5d8f60e218 172.16.160.61:6369 slots: (0 slots) slave replicates 117dd5c58a92c602ee6fc2df2d76a6bb3216654f S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. How many slots do you want to move (from 1 to 16384)?
提示咱們須要遷移多少個slots到172.16.160.61:6368上,slots總數爲16384個,如今有五個節點,爲了平衡分配16384/5≈3276,咱們須要移動3276個slots
How many slots do you want to move (from 1 to 16384)? 3276 What is the receiving node ID?
此時提示咱們須要用哪一個節點的nodeId來接收這些slots,經過172.16.160.61:6368找到該節點對應的nodeId爲:117dd5c58a92c602ee6fc2df2d76a6bb3216654f
How many slots do you want to move (from 1 to 16384)? 3276 What is the receiving node ID? 117dd5c58a92c602ee6fc2df2d76a6bb3216654f Please enter all the source node IDs. Type 'all' to use all the nodes as source nodes for the hash slots. Type 'done' once you entered all the source nodes IDs. Source node #1:
提示咱們須要從哪些節點遷移出這些slots,因爲咱們須要平均分配slots,因此須要從其餘全部主節點上遷移slots,根據提示錄入: all 便可
這樣的話, 集羣中的全部主節點都會成爲源節點, redis-trib 將從各個源節點中各取出一部分哈希槽, 湊夠 3276 個, 而後移動到172.16.160.61:6368節點上:
推薦使用:
Source node #1: all
也能夠列出須要遷出的節點id,以done結束(事例,不作參考,如需指定遷出多個節點id可選擇操做)
Please enter all the source node IDs. Type 'all' to use all the nodes as source nodes for the hash slots. Type 'done' once you entered all the source nodes IDs. Source node #1:117dd5c58a92c602ee6fc2df2d76a6bb3216654f Source node #2:done
接下來提示是否遷移,錄入yes/no
Do you want to proceed with the proposed reshard plan (yes/no)?
錄入yes,回車以後redis-trib 就會正式的幫咱們分槽處理。固然在從新分槽也遇到了一系列問題,可參考1/2。
查看集羣狀態
新增172.16.160.61:6368的這個主節點已經分配到slots,能夠負責存取
[root@yoyo60 bin]# ./redis-trib.rb check 172.16.160.61:6368 >>> Performing Cluster Check (using node 172.16.160.61:6368) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots:0-818,1365-2183,6827-7645,12288-13106 (3276 slots) master 1 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:2184-5460 (3277 slots) master 1 additional replica(s) S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:7646-10922 (3277 slots) master 1 additional replica(s) S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:13107-16383 (3277 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:819-1364,5461-6826,10923-12287 (3277 slots) master 1 additional replica(s) S: 66c7917a991442068c2741207980fb5d8f60e218 172.16.160.61:6369 slots: (0 slots) slave replicates 117dd5c58a92c602ee6fc2df2d76a6bb3216654f [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
移除節點
移除節點親測,踩了很多坑。若是redis cluster 16384 個slots不完整,會致使集羣失敗。因此強烈建議先將須要刪除節點的slots移交到其餘節點,而後再移除節點。
移除172.16.160.61:6368這個主節點
[root@yoyo60 bin]# ./redis-trib.rb reshard 172.16.160.60:6367 >>> Performing Cluster Check (using node 172.16.160.60:6367) S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:7646-10922 (3277 slots) master 1 additional replica(s) S: 66c7917a991442068c2741207980fb5d8f60e218 172.16.160.61:6369 slots: (0 slots) slave replicates 117dd5c58a92c602ee6fc2df2d76a6bb3216654f S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:2184-5460 (3277 slots) master 1 additional replica(s) M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:13107-16383 (3277 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:819-1364,5461-6826,10923-12287 (3277 slots) master 1 additional replica(s) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots:0-818,1365-2183,6827-7645,12288-13106 (3276 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. How many slots do you want to move (from 1 to 16384)?
How many slots do you want to move (from 1 to 16384)? 819
How many slots do you want to move (from 1 to 16384)? 819 What is the receiving node ID? afa51bebb90da31a1da4912c762edfdb713411c5
Please enter all the source node IDs. Type 'all' to use all the nodes as source nodes for the hash slots. Type 'done' once you entered all the source nodes IDs. Source node #1:117dd5c58a92c602ee6fc2df2d76a6bb3216654f Source node #2:done
Do you want to proceed with the proposed reshard plan (yes/no)? yes
重複遷出剩餘三次,查看集羣狀態。
[root@yoyo60 bin]# ./redis-trib.rb check 172.16.160.61:6368 >>> Performing Cluster Check (using node 172.16.160.61:6368) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 0 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 2 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) S: 66c7917a991442068c2741207980fb5d8f60e218 172.16.160.61:6369 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
移除節點與新增節點不一樣,移除節點須要標識集羣的ip :prot ,被移除節點的nodeId
[root@yoyo60 bin]# ./redis-trib.rb del-node 172.16.160.60:6377 66c7917a991442068c2741207980fb5d8f60e218 >>> Removing node 66c7917a991442068c2741207980fb5d8f60e218 from cluster 172.16.160.60:6377 >>> Sending CLUSTER FORGET messages to the cluster... >>> SHUTDOWN the node.
移除從節點成功,查看集羣狀態
從節點成功移除
[root@yoyo60 bin]# ./redis-trib.rb check 172.16.160.61:6368 >>> Performing Cluster Check (using node 172.16.160.61:6368) M: 117dd5c58a92c602ee6fc2df2d76a6bb3216654f 172.16.160.61:6368 slots: (0 slots) master 0 additional replica(s) S: c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367 slots: (0 slots) slave replicates e4c7c9cb80caf727cb5724af7b47ce0b462b9749 M: 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377 slots:1365-5460 (4096 slots) master 1 additional replica(s) S: bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367 slots: (0 slots) slave replicates 92ab349e2f5723cec93e8b3e26af1d4062cd1469 S: 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367 slots: (0 slots) slave replicates 78fd5441a07f6762d821b51fa330d535239953fe M: 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377 slots:6827-10922 (4096 slots) master 1 additional replica(s) S: 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369 slots: (0 slots) slave replicates afa51bebb90da31a1da4912c762edfdb713411c5 M: e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377 slots:12288-16383 (4096 slots) master 1 additional replica(s) M: afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368 slots:0-1364,5461-6826,10923-12287 (4096 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
[root@yoyo60 bin]# ./redis-trib.rb del-node 172.16.160.60:6377 117dd5c58a92c602ee6fc2df2d76a6bb3216654f >>> Removing node 117dd5c58a92c602ee6fc2df2d76a6bb3216654f from cluster 172.16.160.60:6377 >>> Sending CLUSTER FORGET messages to the cluster... >>> SHUTDOWN the node.
[root@yoyo60 bin]# ./redis-cli -c -h 172.16.160.60 -p 6377 172.16.160.60:6377> cluster info cluster_state:ok cluster_slots_assigned:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:8 cluster_size:4 cluster_current_epoch:17 cluster_my_epoch:15 cluster_stats_messages_ping_sent:292968 cluster_stats_messages_pong_sent:308843 cluster_stats_messages_update_sent:24 cluster_stats_messages_sent:601835 cluster_stats_messages_ping_received:308834 cluster_stats_messages_pong_received:292968 cluster_stats_messages_meet_received:9 cluster_stats_messages_update_received:1 cluster_stats_messages_received:601812
172.16.160.60:6377> cluster nodes afa51bebb90da31a1da4912c762edfdb713411c5 172.16.160.34:6368@16368 master - 0 1537195995792 14 connected 0-1364 5461-6826 10923-12287 bdc98c07bdcfc5141a3a41af25ac5b1826aa9f2a 172.16.160.61:6367@16367 slave 92ab349e2f5723cec93e8b3e26af1d4062cd1469 0 1537195994000 15 connected e4c7c9cb80caf727cb5724af7b47ce0b462b9749 172.16.160.34:6377@16377 master - 0 1537195994789 17 connected 12288-16383 92ab349e2f5723cec93e8b3e26af1d4062cd1469 172.16.160.60:6377@16377 myself,master - 0 1537195993000 15 connected 1365-5460 78fd5441a07f6762d821b51fa330d535239953fe 172.16.160.61:6377@16377 master - 0 1537195993000 16 connected 6827-10922 0b6f0cabbb8488f43a6b5c8a44c781656d3075d2 172.16.160.60:6367@16367 slave 78fd5441a07f6762d821b51fa330d535239953fe 0 1537195993000 16 connected 0a170716fa820a056a8826c63a5a4c02a9aaa34a 172.16.160.34:6369@16369 slave afa51bebb90da31a1da4912c762edfdb713411c5 0 1537195996795 14 connected c447385f64b9294ee9fdab634254505e06dd3770 172.16.160.34:6367@16367 slave e4c7c9cb80caf727cb5724af7b47ce0b462b9749 0 1537195994000 17 connected