日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數(shù)據(jù)庫 > Redis > 正文

Redis Cluster添加、刪除的完整操作步驟

2020-10-28 21:35:33
字體:
來源:轉載
供稿:網(wǎng)友

前言

最近學習了Redis,發(fā)現(xiàn)Redis還是挺好玩的,今天測試了集群的添加、刪除節(jié)點、重分配slot等。更深入的理解redis的游戲規(guī)則。步驟繁多,但是詳細,話不多說了,來一起看看詳細的介紹吧。

環(huán)境解釋:

我是在一臺Centos 6.9上測試的,各個redis節(jié)點以端口號區(qū)分。文中針對各個redis,我只是以端口號代表。

~~~~Master Node~~~~~172.16.32.116:7000172.16.32.116:7001172.16.32.116:7002~~~~Slave Node~~~~~172.16.32.116:8000172.16.32.116:8001172.16.32.116:8002~~~~用來折騰的Node~~~~~172.16.32.116:9000172.16.32.116:9001

1. 創(chuàng)建redis集群

注:更多redis集群創(chuàng)建,請參閱

Redis Cluster集群部署搭建            

# ./redis-trib.rb create --replicas 1 172.16.32.116:7000 172.16.32.116:7001 172.16.32.116:7002 172.16.32.116:8000 172.16.32.116:8001 172.16.32.116:8002>>> Creating cluster>>> Performing hash slots allocation on 6 nodes...Using 3 masters:172.16.32.116:7000172.16.32.116:7001172.16.32.116:7002Adding replica 172.16.32.116:8000 to 172.16.32.116:7000Adding replica 172.16.32.116:8001 to 172.16.32.116:7001Adding replica 172.16.32.116:8002 to 172.16.32.116:7002M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:0-5460 (5461 slots) masterM: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5461-10922 (5462 slots) masterM: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:10923-16383 (5461 slots) masterS: aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 replicates a0b91f48e933c1f1d427c54917ce970bd25d29f8S: a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 replicates 273107e5ac994d675749be0979556e761274bb93S: 3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 replicates 88fe075375295b59eabe69fa1438ed7c7c314f43Can I set the above configuration? (type 'yes' to accept): yes>>> Nodes configuration updated>>> Assign a different config epoch to each node>>> Sending CLUSTER MEET messages to join the clusterWaiting for the cluster to join...>>> Performing Cluster Check (using node 172.16.32.116:7000)M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:0-5460 (5461 slots) masterM: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5461-10922 (5462 slots) masterM: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:10923-16383 (5461 slots) masterM: aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slots: (0 slots) master replicates a0b91f48e933c1f1d427c54917ce970bd25d29f8M: a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slots: (0 slots) master replicates 273107e5ac994d675749be0979556e761274bb93M: 3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slots: (0 slots) master replicates 88fe075375295b59eabe69fa1438ed7c7c314f43[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

2. 檢查集群狀態(tài)

# ./redis-trib.rb check 172.16.32.116:7000>>> Performing Cluster Check (using node 172.16.32.116:7000)M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:0-5460 (5461 slots) master 1 additional replica(s)M: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s)M: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s)S: 3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slots: (0 slots) slave replicates 88fe075375295b59eabe69fa1438ed7c7c314f43S: a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slots: (0 slots) slave replicates 273107e5ac994d675749be0979556e761274bb93S: aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slots: (0 slots) slave replicates a0b91f48e933c1f1d427c54917ce970bd25d29f8[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

~~~~~~~~~~~~~~~~~~~~~~~~~~~添加節(jié)點~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3. 添加新節(jié)點redis-trib.rb add-node 新增節(jié)點名  原集群節(jié)點名

# ./redis-trib.rb add-node 172.16.32.116:9000 172.16.32.116:7000>>> Adding node 172.16.32.116:9000 to cluster 172.16.32.116:7000>>> Performing Cluster Check (using node 172.16.32.116:7000)M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:0-5460 (5461 slots) master 1 additional replica(s)M: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s)M: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s)S: 3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slots: (0 slots) slave replicates 88fe075375295b59eabe69fa1438ed7c7c314f43S: a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slots: (0 slots) slave replicates 273107e5ac994d675749be0979556e761274bb93S: aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slots: (0 slots) slave replicates a0b91f48e933c1f1d427c54917ce970bd25d29f8[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...

4. 查看當前集群狀態(tài),9000是一個空的Master

# ./redis-cli -p 9000 cluster nodesa0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505321254767 1 connected 0-5460273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505321250759 2 connected 5461-1092288fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505321251761 3 connected 10923-163833d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505321255769 3 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505321253765 1 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505321256771 2 connected

5. 為9000分配slot, redis的solt是固定的,就16384個,只能從其他節(jié)點獲取slot,然后分配到9000

# ./redis-trib.rb reshard 172.16.32.116:9000>>> Performing Cluster Check (using node 172.16.32.116:9000)M: 364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 slots: (0 slots) master 0 additional replica(s)M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:0-5460 (5461 slots) master 1 additional replica(s)M: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s)S: 3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slots: (0 slots) slave replicates 88fe075375295b59eabe69fa1438ed7c7c314f43S: aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slots: (0 slots) slave replicates a0b91f48e933c1f1d427c54917ce970bd25d29f8M: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s)S: a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slots: (0 slots) slave replicates 273107e5ac994d675749be0979556e761274bb93[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)? What is the receiving node ID? 364ae8322ab2627e25b05d45b702448c74afad10 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:all Ready to move 300 slots. Source nodes: M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:0-5460 (5461 slots) master 1 additional replica(s) M: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s) M: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s) Destination node: M: 364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 slots: (0 slots) master 0 additional replica(s) Resharding plan: Moving slot 5461 from 273107e5ac994d675749be0979556e761274bb93 Moving slot 5469 from 273107e5ac994d675749be0979556e761274bb93Do you want to proceed with the proposed reshard plan (yes/no)? yesMoving slot 5461 from 172.16.32.116:7001 to 172.16.32.116:9000:

6. 可以看到,9000已經(jīng)分配到的slot是0-98 5461-5561 10923-11021

# ./redis-cli -p 9000 cluster nodesa0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505324905062 1 connected 99-5460273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505324910075 2 connected 5562-10922364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 myself,master - 0 0 7 connected 0-98 5461-5561 10923-110213d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505324908070 3 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505324911077 1 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505324902057 3 connected 11022-16383a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505324909073 2 connected

~~~~~~~~~~~~~~~~~~~~~~~~~~~將9000變?yōu)閟lave~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

7. 希望將9000變成7000的slave,但是由于有slot,執(zhí)行失敗,需要先轉移slot

# redis-cli -c -p 9000 cluster replicate a0b91f48e933c1f1d427c54917ce970bd25d29f8(error) ERR To set a master the node must be empty and without assigned slots.

8. 刪除節(jié)點也是不可以的,總之,只要上面有slot。redis是不會讓你刪除的,而且需要人工介入,rebalance這些slot之后才行

# ./redis-trib.rb del-node 172.16.32.116:9000 364ae8322ab2627e25b05d45b702448c74afad10>>> Removing node 364ae8322ab2627e25b05d45b702448c74afad10 from cluster 172.16.32.116:9000[ERR] Node 172.16.32.116:9000 is not empty! Reshard data away and try again.

9.重新分配9000的slot到7000上

# ./redis-trib.rb reshard 172.16.32.116:9000 <<<<<<重新分配slot>>> Performing Cluster Check (using node 172.16.32.116:9000)M: 364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 slots:0-98,5461-5561,10923-11021 (299 slots) master 0 additional replica(s)M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 slots:99-5460 (5362 slots) master 1 additional replica(s)M: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5562-10922 (5361 slots) master 1 additional replica(s)S: 3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slots: (0 slots) slave replicates 88fe075375295b59eabe69fa1438ed7c7c314f43S: aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slots: (0 slots) slave replicates a0b91f48e933c1f1d427c54917ce970bd25d29f8M: 88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 slots:11022-16383 (5362 slots) master 1 additional replica(s)S: a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slots: (0 slots) slave replicates 273107e5ac994d675749be0979556e761274bb93[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)? 300  <<<9000節(jié)點全部需要遷移的節(jié)點What is the receiving node ID? a0b91f48e933c1f1d427c54917ce970bd25d29f8 <<<<<<7000的IDPlease 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:364ae8322ab2627e25b05d45b702448c74afad10 <<<<<<9000的IDSource node #2:doneReady to move 300 slots. Source nodes: M: 364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 <<<<<<Source nodes slots:0-98,5461-5561,10923-11021 (299 slots) master 0 additional replica(s) Destination node: M: a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 <<<<<<<Destination node slots:99-5460 (5362 slots) master 1 additional replica(s) Resharding plan: Moving slot 0 from 364ae8322ab2627e25b05d45b702448c74afad10......... Moving slot 11021 from 364ae8322ab2627e25b05d45b702448c74afad10Do you want to proceed with the proposed reshard plan (yes/no)? yesMoving slot 0 from 172.16.32.116:9000 to 172.16.32.116:7000:Moving slot 1 from 172.16.32.116:9000 to 172.16.32.116:7000:........

10. 查詢,可以看到9000已經(jīng)沒有slot了

# ./redis-cli -p 9000 cluster nodesa0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505328938056 8 connected 0-5561 10923-11021273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505328939059 2 connected 5562-10922364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 myself,master - 0 0 7 connected3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505328936053 3 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505328933046 8 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505328937054 3 connected 11022-16383a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505328934049 2 connected

11. 再次執(zhí)行命令,將9000變成7000的slave,成功

# redis-cli -c -p 9000 cluster replicate a0b91f48e933c1f1d427c54917ce970bd25d29f8OK

12. 查看狀態(tài),9000已經(jīng)成為7000的slave

# ./redis-cli -p 9000 cluster nodesa0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505329564286 8 connected 0-5561 10923-11021273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505329561281 2 connected 5562-10922364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 myself,slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 0 7 connected <<<<<<<<<<<<<<3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505329558274 3 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505329554266 8 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505329563285 3 connected 11022-16383a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505329562283 2 connected

13. 刪除節(jié)點9000,成功刪除

# ./redis-trib.rb del-node 172.16.32.116:9000 364ae8322ab2627e25b05d45b702448c74afad10>>> Removing node 364ae8322ab2627e25b05d45b702448c74afad10 from cluster 172.16.32.116:9000>>> Sending CLUSTER FORGET messages to the cluster...>>> SHUTDOWN the node.

14. 連接9000,發(fā)現(xiàn)已經(jīng)shutdown,無法連接

# ./redis-cli -p 9000 cluster nodesCould not connect to Redis at 127.0.0.1:9000: Connection refusedCould not connect to Redis at 127.0.0.1:9000: Connection refused

15. 查看集群狀態(tài),9000已經(jīng)不見了

# ./redis-cli -p 7000 cluster nodes88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505329693835 3 connected 11022-16383273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505329694837 2 connected 5562-10922a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 myself,master - 0 0 8 connected 0-5561 10923-110213d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505329696841 6 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505329695840 5 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505329692833 8 connected

~~~~~~~~~~~~~~~~~~~~~~~~~~~再次啟動9000,發(fā)現(xiàn)不同~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

16. 再次啟動9000,發(fā)現(xiàn)一個有意思的事情。上面檢查7000,集群已經(jīng)沒有9000了

# ./redis-cli -p 7000 cluster nodes88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505329898241 3 connected 11022-16383273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505329899242 2 connected 5562-10922a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 myself,master - 0 0 8 connected 0-5561 10923-110213d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505329902249 6 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505329901246 5 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505329900244 8 connected

17. 但是查看9000,確仍然能看到整個集群的信息。

說明,在刪除節(jié)點的過程,只是在原有集群中刪除9000的信息。但是9000自身的信息并沒有被刪除,依然保留全部的信息,只是9000實例被關閉而已。

# ./redis-cli -p 9000 cluster nodesa0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505329902003 8 connected 0-5561 10923-11021273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505329903006 2 connected 5562-109223d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505329906013 3 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505329908019 2 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505329904008 8 connected364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 myself,slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 0 7 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505329907016 3 connected 11022-16383

18. 而9000的全部信息,是記錄在自身目錄的nodes.conf中

# more nodes.confa0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505329544244 8 connected 0-5561 10923-11021273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 master - 0 1505329542241 2 connected 5562-10922364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 myself,slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 0 7 connected3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505329541239 3 connectedaeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505329545246 8 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505329543242 3 connected 11022-16383a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505329546248 2 connectedvars currentEpoch 8 lastVoteEpoch 0

19. 到7001等其他節(jié)點中查看,nodes.conf已經(jīng)沒有9000的信息

# more nodes.conf273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 myself,master - 0 0 2 connected 5562-10922a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505329680312 8 connected 0-5561 10923-11021aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505329684319 8 connected3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505329686321 6 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505329685318 5 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505329683317 3 connected 11022-16383vars currentEpoch 8 lastVoteEpoch 0

~~~~~~~~~~~~~~~~~~~~~~~~~~~再次添加9000,以及9001~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

20. 將9000和9001再次加入集群,開始下面的折騰。

注意:需要將9000和9001下的redis.conf外的文件清除,重啟。然后才能再次加入集群。不然會遇到錯誤:

[ERR] Node 172.16.32.116:9001 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

21. 加入集群

./redis-trib.rb add-node 172.16.32.116:9000 172.16.32.116:7002./redis-trib.rb add-node 172.16.32.116:9001 172.16.32.116:7002

22. 現(xiàn)在是兩個空的Master節(jié)點

# ./redis-trib.rb check 172.16.32.116:9001>>> Performing Cluster Check (using node 172.16.32.116:9001)M: c4ba7a1f537ac66076791461d6af9012741fee74 172.16.32.116:9001 slots: (0 slots) master 0 additional replica(s)M: dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000 slots: (0 slots) master 0 additional replica(s) [OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

23. 重分配100個slot到9000上,其實redis很聰明的,我連接的是9001,但是在分配的時候,它會問你,receiving node是誰,Source node 是誰。

# ./redis-trib.rb reshard 172.16.32.116:9001>>> Performing Cluster Check (using node 172.16.32.116:9001)......[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)? 100What is the receiving node ID? dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 <<<<<<<<<receiving node IDPlease 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:aeb684429d220c0fd1392574d193cc1ae7577782 <<<<<<<Source node我選的是 8000*** The specified node is not known or is not a master, please retry. <<<<<<<然而,并沒能欺騙redis,它發(fā)現(xiàn)了,這個是slave,沒有slot可以提供的。 Source node #1:273107e5ac994d675749be0979556e761274bb93 <<<<<<<<Source node再次指定為7001,開始分配了Source node #2:doneReady to move 100 slots. Source nodes: M: 273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 slots:5562-10922 (5361 slots) master 1 additional replica(s) Destination node: M: dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000 slots: (0 slots) master 0 additional replica(s) Resharding plan: Moving slot 5562 from 273107e5ac994d675749be0979556e761274bb93 Moving slot 5563 from 273107e5ac994d675749be0979556e761274bb93

24. 查看分配情況,redis還是很聰明靈活的。

# redis-cli -p 7001 cluster nodes273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 myself,master - 0 0 2 connected 5662-10922a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505330856605 8 connected 0-5561 10923-11021aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505330853598 8 connected3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505330860611 6 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505330859608 5 connectedc4ba7a1f537ac66076791461d6af9012741fee74 172.16.32.116:9001 master - 0 1505330862615 9 connected       <<<<<<<<<<<<<<<<<<<<<依然是空的88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505330861612 3 connected 11022-16383dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000 master - 0 1505330858607 10 connected 5562-5661    <<<<<<<<<<<<<<<<<<<<<從7001要來100個slot

25. 將9001添加為9000的slave節(jié)點 redis-cli -p <slave IP:port> cluster nodes <Master ID 號>

# redis-cli -p 9001 cluster nodes dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 myself,master - 0 0 2 connected 5662-10922a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 master - 0 1505331457798 8 connected 0-5561 10923-11021aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000 slave a0b91f48e933c1f1d427c54917ce970bd25d29f8 0 1505331454791 8 connected3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002 slave 88fe075375295b59eabe69fa1438ed7c7c314f43 0 1505331456795 6 connecteda96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 0 1505331458799 10 connectedc4ba7a1f537ac66076791461d6af9012741fee74 172.16.32.116:9001 slave dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 0 1505331459801 10 connected88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002 master - 0 1505331455793 3 connected 11022-16383dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000 master - 0 1505331453788 10 connected 5562-5661

經(jīng)過各種折騰,redis添加,刪除,重分配slot等操作,都測試完了。

中間有很多命令輸出部門,視乎有點重復。但是為了更好的閱讀理解,觀察每一步操作的變化。后面查閱也更容易一些。
畢竟,年紀大了,記性不好。好多自己寫過的blog,回頭翻閱的時候,發(fā)現(xiàn)某些步驟,不是很好理解了。雖然我的blog,都是基于自己測試的結果,但是依然會忘記。

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩精品在线播放| 欧美日韩国产综合视频在线观看中文| 亚洲成年人在线播放| 精品久久久久久无| 欧美日韩中文国产| 91久久精品国产91性色69| 中文字幕日韩国产| 欧美日韩精品免费看| 国产欧美久久久| 中文天堂资源在线| 欧美日韩亚洲视频| 中文字幕欧美日韩| 欧美日韩综合视频网址| 在线观看中文字幕一区| 午夜亚洲一区| 欧美日韩精品不卡| 一级特黄大欧美久久久| 欧洲精品二区| 国产在线观看精品| 国产在线日韩欧美| 亚洲3区在线| 久久在线91| 亚洲福利视频专区| 久久精品电影| 91精品国产综合久久福利 | 国产日韩在线亚洲字幕中文| 91精品999| 欧美日韩国产一中文字不卡| 亚洲免费专区| 精品国产31久久久久久| 欧美日韩精品欧美日韩精品一| 精品三区视频| 欧美亚洲专区| 91精品国产调教在线观看| 日韩精品一页| 日韩欧美中文第一页| 久久99精品久久久| 婷婷久久综合九色国产成人| 搞黄在线观看| 久久久久蜜桃| www.xxxx精品| 日韩欧美亚洲区| 韩国v欧美v日本v亚洲| 一区二区三区在线播放视频| 天天综合天天| 国产成人精品综合久久久| 欧美日韩精品区| 亚洲成av人片一区二区密柚| 国产欧美日韩第一页| 国产一区成人| 国产在线拍偷自揄拍精品| 伊人中文字幕在线观看| 在线视频你懂得一区| 日韩a一区二区| 中文字幕第一页在线| www.av中文字幕| 麻豆一区二区99久久久久| 国产激情在线播放| 一区二区三区在线播放视频| 麻豆精品视频入口| 亚州福利视频| 国产网站欧美日韩免费精品在线观看 | www日韩在线观看| 国产成人精品三级| 精品国产99久久久久久| 一级国产黄色片| 在线观看免费国产成人软件| 天天综合天天添夜夜添狠狠添| av三级在线播放| 日韩高清在线一区二区| 国产区高清在线| 欧美国产综合在线V| 欧美日韩亚洲第一| 中文字幕综合在线| 91精品网站| 亚洲欧洲三级| 久99久视频| 免费国产h视频在线观看86| 精品日韩在线播放| 国产中文伊人| 91精品国产综合久久久久久| 樱花草www在线| 久久riav| 粉嫩粉嫩芽的虎白女18在线视频| 亚洲欧美韩国综合色| 在线一区av| 日韩欧美中文| 日韩午夜高潮| 久久精品一二三| 欧美日韩久久久| 国产 欧美 在线| 国产在线小视频| 国产一二三四| 日韩高清在线不卡| 亚洲黄色在线观看| 欧洲精品二区| 国产主播中文字幕| 国产日韩免费| 亚洲区中文字幕| av免费网站在线观看| 国内激情久久| 精品一二三四区| 日韩欧美一二三四区| 国产日韩综合| 久久99久久久久久久噜噜| 日韩一级视频在线观看| 亚洲免费观看视频| 国产一级片在线| 天堂在线一区二区三区| 日韩av二区| 欧美日韩在线观看一区| 日韩欧美在线影院| 国产黄色在线| 日本亚洲欧美三级| 日韩国产欧美三级| 日韩欧美中文字幕在线视频| 91精品国产日韩91久久久久久| 丰满少妇一区| 精品日韩av一区二区| 国产高清在线视频| 国产不卡在线| 日韩精品视频在线观看视频| 欧美日韩激情一区| 日韩精品乱码av一区二区| 国产1区在线| 日韩亚洲欧美中文三级| 亚洲热线99精品视频| 日韩国产亚洲欧美| 日韩.欧美.亚洲| 91精品久久久久久久久| 日韩欧美综合在线| 国产亚洲欧美色| 成人久久久久| 日韩视频第二页| 99这里有精品视频| 日韩中文字幕久久| 亚洲成av人片一区二区密柚| 日韩精品手机在线| 国产91一区| 精品国产欧美日韩| 欧美一卡2卡3卡4卡| 精品视频在线导航| 精品一区二区三区中文字幕| 国产午夜精品视频| 日韩免费精品视频| 国产日韩三级| 午夜精品一区二区三区免费视频| 日韩亚洲欧美中文字幕| 三级精品视频| 亚洲中文字幕一区| 国产一卡二卡3卡4卡四卡在线| 1区2区在线| 日韩福利视频导航| 国产高清在线一区| 免费精品国产自产拍在| 国产日韩三级| www.中文字幕在线| 日韩欧美亚洲国产| 国产在线小视频| 国产 欧美 日韩 在线| 国产裸舞福利在线视频合集| 不卡专区在线| 欧美日韩免费精品| 国产黄色小视频| 一区二区不卡视频| 亚洲一区资源| 日韩精品免费观看视频| 婷婷久久综合网| 日韩精品在线观看网站| 国产精品一区二三区| 久久综合久久综合九色| 国产免费不卡av| av三级在线观看| 精品国产欧美成人夜夜嗨| 国产99在线|亚洲| 日韩精品一二三四区| 一区二区日韩视频| 欧美三级日韩三级国产三级| 婷婷中文字幕一区三区| 国产一卡二卡3卡4卡四卡在线| 亚洲中文字幕在线一区| 亚洲黄色在线观看| 在线国产三级| www在线视频| 欧美久久久精品| 日韩网站中文字幕| 欧美亚洲免费高清在线观看| 欧美日韩亚洲天堂| 亚洲黄色www| 日韩中文字幕视频在线观看| 日本不卡免费高清视频| 精品成人久久av| 国产欧美日韩最新| 伊人中文字幕在线观看| 精品极品三级久久久久| 国产日产一区二区| 欧美日韩国产高清| 日韩精品视频网站| 欧美精选午夜久久久乱码6080| 欧美日韩一级黄| 日韩在线视频观看| 亚洲高清免费一级二级三级| 欧美专区中文字幕| 国产高清在线观看| 日韩中文字幕二区| av丝袜在线| 国产日韩中文字幕| 国产成人va亚洲电影| 日本免费在线视频不卡一不卡二| 日韩精品在线网站| 欧美日韩国产不卡| 日韩在线视频精品| 亚洲福利在线观看| wwwav91com| 日韩欧美国产不卡| 九七久久人人| 中文字幕在线看视频国产欧美| 国产日韩精品在线观看| 九七久久人人| 黄色资源在线观看| 中文字幕亚洲欧美| 久久婷婷亚洲| 欧美日韩亚洲综合| 在线三级av| 精品日韩视频在线观看| 日韩中文字幕在线一区| 91精品国产91久久久久久不卡| 亚洲综合在线视频| 伊人永久在线| 中文字幕亚洲乱码| 国产久卡久卡久卡久卡视频精品| 一区二区三区高清在线| 国产三级视频在线| 久久99精品久久久久婷婷| 99国内精品| 日韩一级在线视频| 日韩欧美国产片| 日韩精品视频在线播放| 色综合天天性综合| 黄色欧美日韩| 日韩精品视频中文在线观看| 二区中文字幕| 久久激情中文| 国产一级视频| 快she精品国产999| 国产卡1卡2卡三卡在线| 欧美一级手机免费观看片| 午夜精品一区二区三区免费视频| 亚洲免费福利视频| 日本va欧美va精品发布| 日韩精品资源二区在线| 精品视频三区| 国产一区 二区 三区一级| 亚洲欧洲一区二区天堂久久| 国产欧美亚洲一区| 91九色在线看| 91精品国产91久久久| 国产欧美日韩三级| 中文字幕一区不卡| 日韩精品在线观看视频| 午夜精品免费视频| 国产一级在线播放| 欧美wwww| 一级一片免费视频| 欧美日韩国产首页在线观看| 婷婷久久综合九色国产成人| 中文字幕 欧美日韩| 福利在线国产| 欧美日韩国产在线看| 91精品国产欧美日韩| 国产成人综合精品| 精人妻一区二区三区| 精品在线网站观看| 91精品国产综合久久久蜜臀粉嫩| 久久婷婷综合国产| 中文字幕在线官网| 亚洲福利精品视频| 国产亚洲一级| 二区三区中文字幕| 亚洲欧洲日产国码av系列天堂| 亚洲福利精品视频| 在线欧美日韩国产| 日韩精品国产欧美| 99久久精品国产成人一区二区| 国产亚洲欧美色| 亚洲国产福利视频| 久久精品www| 日韩区欧美区| 日韩精品视频网站| 日韩欧美不卡视频| 中文网丁香综合网| 综合激情一区| 激情五月综合| 欧美日韩在线国产| 国产在线拍揄自揄拍| 日韩欧美在线精品| 99日韩精品| 人成免费在线视频| 国产中文在线观看| 中文字幕日韩精品在线| 日韩精品视频在线播放| 欧美一级手机免费观看片| 欧美 日韩 中文字幕| 国产成人精品网址| 91精品国产丝袜白色高跟鞋| 日韩福利视频导航| 中文字幕日韩欧美在线视频| 久久久精品欧美| 欧美日韩综合在线观看| 日韩欧美国产免费播放| 亚洲精品中文字幕乱码三区不卡| 亚洲3区在线| 欧美日韩精品在线视频| 精品1区2区3区| 日韩一级二级三级精品视频| 久久久精品免费免费| 国产高清精品在线观看| 国产成人精品免费网站| 欧美久久久精品| 国产福利在线导航| 欧美日韩视频网站| 日韩欧美看国产| 国产高清精品二区| 婷婷中文字幕一区| 欧美激情一区二区三区在线| 91精品观看| 日韩精品视频在线观看视频| 国产高清不卡av| 欧美中文字幕| 国产乱国产乱300精品| 欧美日韩在线观看成人| 国产在线一区二区视频| 精品视频123区在线观看| 国产成人va亚洲电影| 欧美日韩精品久久久| 日韩在线中文| 国产亚洲视频中文字幕视频| 欧美1区免费| 欧美亚洲免费高清在线观看| 91久久精品国产91久久| 欧美日韩不卡在线视频| 中文天堂资源在线| 亚洲va韩国va欧美va精品| 黄色片网站在线| 日韩.欧美.亚洲| 亚洲欧美99| 天堂精品高清1区2区3区| 欧美日韩一二三四| 国产字幕中文| av最新网址| 欧美一级在线免费| 日韩美女视频一区二区在线观看| 日韩不卡在线播放| 久久99蜜桃精品久久久久小说| 精品久久久三级| 91精品国产自产观看在线 | 日韩美女中文字幕| 精品亚洲综合| 91久久精品网| 久久99久久99精品中文字幕| 日韩在线观看a| xxxxx性| 中文字幕精品在线| 欧美日韩国产专区| 在线欧美一级视频| 欧美三级在线播放| 欧美亚洲国产日韩2020| 一本大道一区二区三区| 国产 中文 字幕 日韩 在线| 粉嫩粉嫩芽的虎白女18在线视频| 91xxx在线观看| 91麻豆视频网站| 国产91欧美| 国产区视频在线观看| 欧美不卡123| 日本亚洲视频在线| 日本a口亚洲| 国产一区二中文字幕在线看| 欧美一级搡bbbb搡bbbb| 91蜜桃婷婷狠狠久久综合9色| 91精品久久久久久久久久入口| 日本一级一片免费视频| 中文字幕第一页在线播放| 日韩一级免费视频| 日韩精品国产欧美| 中文字幕亚洲视频| 日韩欧美专区在线| 国产一级视频在线播放| 中文字幕亚洲字幕| 亚洲一区三区在线观看| 国产三级视频在线播放线观看| 91麻豆精品国产91久久久使用方法| 婷婷精品视频| 精品久久在线观看| 顶级网黄在线播放| aaa欧美日韩| 欧美一级免费看| 日韩不卡在线播放| 亚洲 欧美 精品| 国产69精品久久久久孕妇国产69久久 |