亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

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

前言

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

環(huán)境解釋:

我是在一臺(tái)Centos 6.9上測(cè)試的,各個(gè)redis節(jié)點(diǎn)以端口號(hào)區(qū)分。文中針對(duì)各個(gè)redis,我只是以端口號(hào)代表。

~~~~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)建,請(qǐ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é)點(diǎn)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

# ./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. 查看當(dāng)前集群狀態(tài),9000是一個(gè)空的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個(gè),只能從其他節(jié)點(diǎn)獲取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í)行失敗,需要先轉(zhuǎn)移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é)點(diǎn)也是不可以的,總之,只要上面有slot。redis是不會(huì)讓你刪除的,而且需要人工介入,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é)點(diǎn)全部需要遷移的節(jié)點(diǎn)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é)點(diǎn)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

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

16. 再次啟動(dòng)9000,發(fā)現(xiàn)一個(gè)有意思的事情。上面檢查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,確仍然能看到整個(gè)集群的信息。

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

# ./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é)點(diǎn)中查看,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外的文件清除,重啟。然后才能再次加入集群。不然會(huì)遇到錯(cuò)誤:

[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)在是兩個(gè)空的Master節(jié)點(diǎn)

# ./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個(gè)slot到9000上,其實(shí)redis很聰明的,我連接的是9001,但是在分配的時(shí)候,它會(huì)問你,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)了,這個(gè)是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個(gè)slot

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

# 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等操作,都測(cè)試完了。

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

總結(jié)

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
图片区日韩欧美亚洲| 精品久久久久久无码中文野结衣| 国产精品9区| 亚洲成人一区二区在线观看| 国产成人无码av在线播放dvd| 国产精品99久久久久久www| 日本韩国福利视频| 蜜桃精品一区二区三区| 亚洲小说欧美激情另类| 成人国内精品久久久久一区| 国产视频视频一区| 欧美性猛交视频| 成人免费视频观看| 国内视频一区二区| 亚洲毛片在线观看| 国产成人免费xxxxxxxx| 国产3p露脸普通话对白| 51色欧美片视频在线观看| 国产a∨精品一区二区三区仙踪林| 精品91自产拍在线观看一区| 欧美专区一二三| 国产综合色在线观看| 九色蝌蚪在线视频| 亚洲精品日韩av| 亚洲女人小视频在线观看| 日韩欧美综合在线| 国产精品a久久久久久| 高潮一区二区三区乱码| 亚洲码在线观看| 精品一区二区三区在线观看视频| 欧美动漫一区二区| 日韩三级av在线播放| 成人mm视频在线观看| 国产人成一区二区三区影院| 极品少妇xxxx偷拍精品少妇| 亚洲激情视频| 一区二区三区不卡在线观看| 激情欧美一区二区三区| 人妻 日韩精品 中文字幕| 三上亚洲一区二区| 日韩一二三区不卡| 长河落日免费高清观看| 日本最新一区二区三区视频观看| 欧美精品tushy高清| 欧美成人a∨高清免费观看| 天堂中文在线资源| 日韩精品中文字幕一区| 亚洲国产精品无码av| 欧美18—19性高清hd4k| 久久久久久久综合狠狠综合| 亚洲 自拍 另类小说综合图区| 日韩美女av在线免费观看| 国产精品超碰97尤物18| 欧美一区,二区| 日本肉体xxxx裸体xxx免费| 欧洲成人在线视频| 国产精品一区二区入口九绯色| 久久亚洲精品大全| 日本成人中文字幕在线视频| 中文字幕日韩欧美一区二区三区| 日韩精品一区二区三区免费观看| 天堂8中文在线最新版在线| 国产极品国产极品| 久久99国产精品久久99小说| 麻豆传媒一区二区三区| 精品免费视频一卡2卡三卡4卡不卡| 日本高清久久| 久久一区国产| 18深夜视频在线观看| 欧美人与禽zoz0善交| 欧美丰满一区二区免费视频| 朝桐光一区二区| 欧美成人3dxxxx| 国内国产精品久久| 中文字幕 久热精品 视频在线| 亚洲欧美精品伊人久久| 黄网在线免费看| 日本老熟俱乐部h0930| 在线观看黄网| 欧美a级大片在线| 国产综合中文字幕| 欧美va亚洲va日韩∨a综合色| 亚洲成色777777女色窝| 久久精品一区二区三区不卡免费视频| 天天av天天翘天天综合网色鬼国产| 中文字幕毛片| 成年人网站在线观看免费| 国严精品久久久久久亚洲影视| 国产日韩精品一区二区浪潮av| 国产一在线精品一区在线观看| 国内精品免费午夜毛片| 国产日韩欧美不卡在线| 正在播放精油久久| 日本韩国福利视频| 欧美精品一卡| 污香蕉视频在线观看| 一卡二卡3卡四卡高清精品视频| 九九热精品在线| 清纯唯美综合亚洲| 久久精品国产精品亚洲| 日韩精品1区2区3区| 久久av在线播放| 免费看黄色三级| 日本特黄在线观看| 亚洲爱情岛论坛永久| 精品肉丝脚一区二区三区| 亚洲欧美日韩中文在线制服| 亚洲精品456在线播放狼人| 女人喷潮完整视频| 日本欧美黄色片| 懂色中文一区二区在线播放| 欧美男男激情videos| 国产美女极品在线| 印度美女freesex性hd| 日韩国产欧美在线视频| 中文字幕av片| 不卡视频一区| 调教在线观看| 野外性xxxxfreexxxxx欧美| 3d玉蒲团在线观看| 三级在线观看视频| 8av国产精品爽爽ⅴa在线观看| 成人精品一区二区三区免费| 大量国产精品视频| 国产xxxxxx| 国产3级在线观看| 日本在线视频播放| 亚洲精品免费电影| 激情欧美一区| 人妻熟人中文字幕一区二区| 欧美激情 一区| 成人小视频在线看| 中文字幕av高清在线观看| av亚洲一区二区三区| 最新在线黄色网址| 极品尤物av久久免费看| 一二区成人影院电影网| 欧洲av在线播放| 在线最新版中文在线| 蜜臀久久99精品久久久久宅男| 久久婷婷丁香| 国产精品久久久久久吹潮| 国产精品无码专区| 天堂视频免费在线观看| 欧美极品视频在线观看| 国产综合精品久久久久成人av| 欧美国产一区二区在线观看| 久久久久九九九| 中文字幕九色91在线| 日韩美女一区二区三区在线观看| 日韩电影大全在线观看| 伊人中文在线| 欧美孕妇与黑人孕交| 色婷婷激情综合| 成人精品影院| 国产精品v日韩精品v在线观看| 国产精品手机播放| 成人在线网站| 一区二区三区不卡在线| 黄色av小说在线观看| 精品国产污网站| 亚洲影院久久精品| 亚洲另类在线一区| 国产91九色蝌蚪| 亚洲不卡1卡2卡三卡2021麻豆| 国产欧美一区二区三区鸳鸯浴| 97自拍视频| 久久久久久久激情| 国产精品一二二区| 成人av免费观看| 国产精品流白浆在线观看| 亚洲精品色婷婷福利天堂| 亚洲九九在线| 免费在线观看你懂的| 中文字幕成人乱码在线电影| 999久久久久久久久6666| www.亚洲色图.com| 亚洲成年人影院| 97在线免费| 成人永久免费| 伊人青青综合网| 蜜乳av一区二区三区| 91青娱乐在线视频| 可以免费观看av的网站| 国产伦精品一区二区三区四区视频| 91亚洲精品视频在线观看| 国产欧美日韩视频一区二区| 99久久精品情趣| 国产精品进线69影院| 成码无人av片在线观看网站| 青青久久aⅴ北条麻妃| 国产一区喷水| 好吊色这里只有精品| 污视频在线看网站| 国产黄色精品| shkd中文字幕久久在线观看| 麻豆国产在线| 久久视频在线视频| 午夜av区久久| 亚洲精品国产九九九| 免费在线黄网站| 成人在线播放| 国产欧美va欧美va香蕉在线| 国产网红在线| 日本成本人片免费观看| 国产精品久久久久影院日本| 春意影院午夜免费入口| 久久久91精品国产一区二区精品| 中文字幕日韩精品在线观看| 国产九九视频一区二区三区| 在线视频欧美区| 美女激情福利视频在线观看| 女人床在线观看| 永久免费看mv网站入口| 国产美女高潮一区二区三区| 欧美人与物videos| 四虎4545www国产精品| 神马久久av| 国产美女一区视频| 欧美激情免费在线| 国产原创在线视频| 成人免费网站在线看| 免费一级特黄3大片视频| 牛牛精品成人免费视频| 亚洲欧美在线第一页| 精品国产一区二区三区小蝌蚪| av片中文字幕| 日韩国产一区久久| 亚洲高清黄色| 自拍亚洲一区| 日本三级久久| 国语自产精品视频在线看一大j8| 国产精品18久久久久久vr| 中文字幕在线一二| 一本色道久久综合亚洲精品不卡| 久久久久久久9999| 日韩欧美一区二区免费| 无码一区二区三区在线观看| 在线看a视频| 成人免费一区二区三区| 日韩毛片在线播放| 日韩欧美在线视频免费观看| 亚洲精品久久久久久国| av资源在线免费观看| 日本天堂网在线观看| 国产精品免费观看视频| 人人妻人人澡人人爽久久av| 一区二区成人国产精品| 国产另类xxxxhd高清| 日韩三级视频| 日韩精品一区二区三区丰满| 欧美午夜一区二区三区| 欧美国产日韩亚洲一区| 亚洲影视一区二区三区| 一个人看的www久久| 国产日韩精品一区二区浪潮av| 亚洲人成在线观看一区二区| 日本高清不卡免费| 欧美一区二区在线视频| 欧美精品与人动性物交免费看| 久久久999精品视频| 免费成人av| 欧美成人猛片aaaaaaa| 草莓视频丝瓜在线观看丝瓜18| 欧美2区3区4区| 偷窥少妇高潮呻吟av久久免费| 欧美激情自拍| 国产伦精品一区二区三区视频免费| 成人在线观看视频app| 成人欧美一区二区三区小说| 国产精品伦理| 日本三级一区| 国内精品久久久久久久影视蜜臀| 美女激情网站| 欧美日韩久久| 日韩一区二区三区精品| 欧美一区二区综合| 中文字幕亚洲欧美日韩| 男人天堂网av| 欧美黄片一区二区三区| 高潮毛片7777777毛片| 日韩在线观看第一页| 91福利国产成人精品播放| 欧美美女色图| 欧美性感一区二区三区| 18成人免费观看视频| 久久精品久久综合| 午夜不卡视频| 色悠悠久久综合| 免费网站看黄yyy222| 亚洲国产日韩在线一区| 国产又黄又粗又猛又爽的| 欧美乱大交做爰xxxⅹ小说| 91色porny在线视频| 欧美主播一区二区三区美女 久久精品人| 久久亚洲国产精品日日av夜夜| 国产精品一二三在线观看| 九九久久久久久| 日韩国产福利| 欧美性猛交xxxxxxxx| 极品美女一区二区三区| 亚洲精品在线视频免费| 先锋a资源在线看亚洲| 欧美日韩xxx| 国语自产精品视频在线看抢先版结局| 日韩av密桃| 影音先锋人妻啪啪av资源网站| 浮妇高潮喷白浆视频| 性欧美一区二区| 亚洲天堂av一区二区| 欧美激情一级二级| 婷婷夜色潮精品综合在线| 全部av―极品视觉盛宴亚洲| 97偷自拍亚洲综合二区| 久久爱www久久做| 亚洲精品成av人片天堂无码| 狠久久av成人天堂| 男人天堂亚洲| 精品国产一区二区三区四区四| 传媒在线观看| 国产91精品在线播放| 中日韩美女免费视频网站在线观看| 最新在线中文字幕| 真实原创一区二区影院| 韩国一区二区三区视频| 欧美性高潮床叫视频| 欧美日韩在线综合| 四虎影音在线|