对Redis集群中添加和删除完整的操作步骤

对Redis集群中添加和删除完整的操作步骤
前言

最近我了解到Redis发现Redis仍然是有趣的。今天,它测试集群,添加删除节点,重新分配时隙,等等。对Redis的游戏规则有更深入的了解,有很多步骤,但在细节上,不多说了,来一起看看详细介绍

环境解释:
我测试了一个CentOS 6.9,每个redis节点通过端口号区分。在这篇文章中,每个redis,我只是代表端口号。
~ ~ ~ ~主节点~~~~~
172.16.32.116:7000
172.16.32.116:7001
172.16.32.116:7002
~ ~ ~ ~ Slave Node ~~~~~
172.16.32.116:8000
172.16.32.116:8001
172.16.32.116:8002
把节点~~~~~。
172.16.32.116:9000
172.16.32.116:9001
1。创建一个redis集群
注:更多的Redis集群的创建,请看
Redis集群部署
#。 / redis-trib.rb创造副本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
>创建集群
在> > > 6个节点上执行散列槽分配…
使用3个大师:
172.16.32.116:7000
172.16.32.116:7001
172.16.32.116:7002
添加到副本172.16.32.116:8000 172.16.32.116:7000
添加到副本172.16.32.116:8001 172.16.32.116:7001
添加到副本172.16.32.116:8002 172.16.32.116:7002
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5461槽):0-5460大师
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5462槽):5461-10922大师
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5461槽):10923-16383大师
S:aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000
复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
S:a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001
复制273107e5ac994d675749be0979556e761274bb93
S:3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002
复制88fe075375295b59eabe69fa1438ed7c7c314f43
我可以把上面的配置(type'yes'to接受):是的
节点配置更新。
分配一个不同的配置纪元到每个节点
发送集群满足消息加入集群
等待集群连接
执行群集检查(使用节点> 172.16.32.116:7000)
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5461槽):0-5460大师
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5462槽):5461-10922大师
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5461槽):10923-16383大师
男:aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000
插槽:(0插槽)主人
复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
男:a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001
插槽:(0插槽)主人
复制273107e5ac994d675749be0979556e761274bb93
男:3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002
插槽:(0插槽)主人
复制88fe075375295b59eabe69fa1438ed7c7c314f43
{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
{所有16384个插槽。
2。检查集群的状态
#。 / redis-trib.rb检查172.16.32.116:7000
执行群集检查(使用节点> 172.16.32.116:7000)
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5461槽):0-5460大师
1附加副本(s)
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5461槽):10923-16383大师
1附加副本(s)
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5462槽):5461-10922大师
1附加副本(s)
S:3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002
插槽:(0插槽)从
复制88fe075375295b59eabe69fa1438ed7c7c314f43
S:a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001
插槽:(0插槽)从
复制273107e5ac994d675749be0979556e761274bb93
S:aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000
插槽:(0插槽)从
复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
{所有16384个插槽。
~~~~~~~~~~~~~~~~~~~~~~~~~~~添加节点~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
三.添加新的节点redis-trib.rb添加节点,新节点名原群集节点的名称
。/ redis-trib.rb添加节点172.16.32.116:9000 172.16.32.116:7000 #
添加节点到群集172.16.32.116:7000 172.16.32.116:9000。
执行群集检查(使用节点> 172.16.32.116:7000)
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5461槽):0-5460大师
1附加副本(s)
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5461槽):10923-16383大师
1附加副本(s)
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5462槽):5461-10922大师
1附加副本(s)
S:3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002
插槽:(0插槽)从
复制88fe075375295b59eabe69fa1438ed7c7c314f43
S:a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001
插槽:(0插槽)从
复制273107e5ac994d675749be0979556e761274bb93
S:aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000
插槽:(0插槽)从
复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
4。查看当前群集状态,9000为空主。
#。 / redis CLI - P 9000集群节点
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053212547671连接0-5460
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053212507592连接5461-10922
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053212517613连接10923-16383
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053212557693连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053212537651连接
A96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001 slave 273107e5ac994d675749be0979556e761274bb93 015053212567712 connected
5。9000分配时隙,Redis的槽是固定的,16384,只能从其他节点获得插槽,然后分配到9000
#。 / redis-trib.rb reshard 172.16.32.116:9000
执行群集检查(使用节点> 172.16.32.116:9000)
男:364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000
插槽:(0插槽)主人
0附加副本(s)
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5461槽):0-5460大师
1附加副本(s)
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5462槽):5461-10922大师
1附加副本(s)
S:3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002
插槽:(0插槽)从
复制88fe075375295b59eabe69fa1438ed7c7c314f43
S:aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000
插槽:(0插槽)从
复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5461槽):10923-16383大师
1附加副本(s)
S:a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001
插槽:(0插槽)从
复制273107e5ac994d675749be0979556e761274bb93
{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
{所有16384个插槽。
您要移动多少个插槽(从1个到16384个)
什么是接收节点ID 364ae8322ab2627e25b05d45b702448c74afad10请输入所有源
type'all'to使用所有节点对源节点
type'done'once你进入所有源节点ID。
1:所有源节点#
准备移动300个插槽。
源节点:
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5461槽):0-5460大师
1附加副本(s)
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5462槽):5461-10922大师
1附加副本(s)
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5461槽):10923-16383大师
1附加副本(s)
目的节点:
男:364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000
插槽:(0插槽)主人
0附加副本(s)
重新切分计划:
从273107e5ac994d675749be0979556e761274bb93移动槽5461
从273107e5ac994d675749be0979556e761274bb93移动槽5469
要进行该reshard计划(是/否)是
Moving slot 5461 from 172.16.32.116:7001 to 172.16.32.116:9000:
6。你可以看到,9000已经分配到槽0-98 5461-5561 10923-11021
#。 / redis CLI - P 9000集群节点
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053249050621连接99-5460
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053249100752连接5562-10922
364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000自己,大师007连接0-98 5461-5561 10923-11021
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053249080703连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053249110771连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053249020573连接11022-16383
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053249090732连接
9000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~奴隶
7。要将9000变成7000的奴隶,但由于插槽,执行失败,您需要首先传输插槽。
# redis CLI—C—P 9000集群复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
设置主机时出错(错误)。节点必须是空的。
8。要删除的节点是不可能的,总之,只要有缝隙就可以了。再不让你删除它,它需要参与,平衡槽
。/ redis-trib.rb删除节点172.16.32.116:9000 364ae8322ab2627e25b05d45b702448c74afad10 #
从集群172.16.32.116:9000移除节点364ae8322ab2627e25b05d45b702448c74afad10。
{会}节点172.16.32.116:9000不是空的reshard数据以外,再试一次。!
9。将插槽的9000重新分配到7000
#。 / redis-trib.rb reshard 172.16.32.116:9000 <<<<<<再分配槽
执行群集检查(使用节点> 172.16.32.116:9000)
男:364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000
槽(299槽):0-985461-556110923-11021大师
0附加副本(s)
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000
槽(5362槽):99-5460大师
1附加副本(s)
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5361槽):5562-10922大师
1附加副本(s)
S:3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002
插槽:(0插槽)从
复制88fe075375295b59eabe69fa1438ed7c7c314f43
S:aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000
插槽:(0插槽)从
复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
男:88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002
槽(5362槽):11022-16383大师
1附加副本(s)
S:a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001
插槽:(0插槽)从
复制273107e5ac994d675749be0979556e761274bb93
{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
{所有16384个插槽。
您要移动多少个槽(从1到16384)300< 9000个节点都需要迁移。
什么是接收节点ID a0b91f48e933c1f1d427c54917ce970bd25d29f8 <<<<<< 7000 ID
请输入所有源节点ID。
type'all'to使用所有节点对源节点
type'done'once你进入所有源节点ID。
ID的源节点# 1:364ae8322ab2627e25b05d45b702448c74afad10 <<<<<< 9000
源节点# 2:做
准备移动300个插槽。
源节点:
男:364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000 <<<<<<源节点
槽(299槽):0-985461-556110923-11021大师
0附加副本(s)
目的节点:
男:a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000 <<<<<<<目的节点
槽(5362槽):99-5460大师
1附加副本(s)
重新切分计划:
从364ae8322ab2627e25b05d45b702448c74afad10移动槽0

从364ae8322ab2627e25b05d45b702448c74afad10移动槽11021
要进行该reshard计划(是/否)是
从0到172.16.32.116:7000 172.16.32.116:9000移动槽:
从1到172.16.32.116:7000 172.16.32.116:9000移动槽:

10。查询,您可以看到9000没有槽。
#。 / redis CLI - P 9000集群节点
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053289380568连接0-5561 10923-11021
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053289390592连接5562-10922
364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000自己,掌握007连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053289360533连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053289330468连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053289370543连接11022-16383
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053289340492连接
11。再次执行命令,将9000变成7000个奴隶,成功!
# redis CLI—C—P 9000集群复制a0b91f48e933c1f1d427c54917ce970bd25d29f8
好啊
12。查看状态,9000已成为7000个奴隶。
#。 / redis CLI - P 9000集群节点
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053295642868连接0-5561 10923-11021
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053295612812连接5562-10922
364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000自己,从a0b91f48e933c1f1d427c54917ce970bd25d29f8 007连接<<<<<<<<<<<<<<
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053295582743连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053295542668连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053295632853连接11022-16383
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053295622832连接
13。删除节点9000,成功删除
。/ redis-trib.rb删除节点172.16.32.116:9000 364ae8322ab2627e25b05d45b702448c74afad10 #
从集群172.16.32.116:9000移除节点364ae8322ab2627e25b05d45b702448c74afad10。
发送群集忘记消息到>群集…
关闭节点…
14。连接9000,发现它已经关机无法连接
#。 / redis CLI - P 9000集群节点
不能在127.0.0.1:9000连接到Redis:连接被拒绝
不能在127.0.0.1:9000连接到Redis:连接被拒绝
15。查看群集状态,9000已消失
#。 / redis CLI - P 7000集群节点
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053296938353连接11022-16383
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053296948372连接5562-10922
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000自己,掌握008 0-5561 10923-11021连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053296968416连接
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053296958405连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053296928338连接
~~~~~~~~~~~~~~~~~~~~~~~~~~~再次开始9000,发现不同的~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16。再次启动9000,找到一个有趣的事情。检查上面的7000,在集群中没有9000。
#。 / redis CLI - P 7000集群节点
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053298982413连接11022-16383
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053298992422连接5562-10922
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000自己,掌握008 0-5561 10923-11021连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053299022496连接
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053299012465连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053299002448连接
17。但是看9000,你仍然可以看到整个集群的信息。

结果表明,删除节点的过程只删除了原始集群中的9000的信息,但其自身的9000个信息没有被删除,仍然保留了所有信息,只有9000个实例被关闭了。
#。 / redis CLI - P 9000集群节点
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053299020038连接0-5561 10923-11021
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053299030062连接5562-10922
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053299060133连接
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053299080192连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053299040088连接
364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000自己,从a0b91f48e933c1f1d427c54917ce970bd25d29f8 007连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053299070163连接11022-16383
18的全部信息。9000记录在自己的目录nodes.conf。
#更nodes.conf
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053295442448连接0-5561 10923-11021
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001大师- 015053295422412连接5562-10922
364ae8322ab2627e25b05d45b702448c74afad10 172.16.32.116:9000自己,从a0b91f48e933c1f1d427c54917ce970bd25d29f8 007连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053295412393连接
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053295452468连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053295432423连接11022-16383
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053295462482连接
如果currentepoch 8 lastvoteepoch 0
从19。7001、其他节点,nodes.conf没有9000的信息
#更nodes.conf
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001自己,大师002连接5562-10922
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053296803128连接0-5561 10923-11021
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053296843198连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053296863216连接
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053296853185连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053296833173连接11022-16383
如果currentepoch 8 lastvoteepoch 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~再添加9000、9001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20。再次向群集添加9000和9001,并启动以下内容。
注意:要明确和启动文件在9000和9001 redis.conf。然后群集可以再次添加。否则,会有一个错误。
{会}节点172.16.32.116:9001不是空的。要么节点已经知道其他
21。加入群集
。/ redis-trib.rb添加节点172.16.32.116:9000 172.16.32.116:7002
。/ redis-trib.rb添加节点172.16.32.116:9001 172.16.32.116:7002
22。现在是两个空主节点
#。 / redis-trib.rb检查172.16.32.116:9001
执行群集检查(使用节点> 172.16.32.116:9001)
男:c4ba7a1f537ac66076791461d6af9012741fee74 172.16.32.116:9001
插槽:(0插槽)主人
0附加副本(s)
男:dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000
插槽:(0插槽)主人
0附加副本(s)

{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
{所有16384个插槽。
23。发行量为100到9000。其实redis是很聪明的,和我联系9001,但当它被分配,它会问你是谁,谁是源节点接收节点。
#。 / redis-trib.rb reshard 172.16.32.116:9001
执行群集检查(使用节点> 172.16.32.116:9001)
......
{所有节点都同意插槽配置。
检查打开插槽…
检查时隙覆盖率…
{所有16384个插槽。
你想移动多少个槽(从1个到16384个)100
什么是接收节点ID dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 <<<<<<<<<接收节点ID
请输入所有源节点ID。
type'all'to使用所有节点对源节点
type'done'once你进入所有源节点ID。
源节点# 1:aeb684429d220c0fd1392574d193cc1ae7577782 <<<<<<<源节点选择8000
指定的节点不知道***或不是主节点,请重试。<<<<<<<,然而,没有欺骗redis,发现这不是奴隶,插槽可以提供。
源节点# 1:273107e5ac994d675749be0979556e761274bb93 <<<<<<<<源节点被指定为7001次,和配置开始
源节点# 2:做
准备移动100个插槽。
源节点:
男:273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001
槽(5361槽):5562-10922大师
1附加副本(s)
目的节点:
男:dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000
插槽:(0插槽)主人
0附加副本(s)
重新切分计划:
从273107e5ac994d675749be0979556e761274bb93移动槽5562
从273107e5ac994d675749be0979556e761274bb93移动槽5563
24。看分布,Redis仍然是聪明和灵活。
# redis CLI - P 7001集群节点
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001自己,大师002连接5662-10922
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053308566058连接0-5561 10923-11021
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053308535988连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053308606116连接
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 015053308596085连接
c4ba7a1f537ac66076791461d6af9012741fee74 172.16.32.116:9001大师- 015053308626159连接<<<<<<<<<<<<<<<<<<<<<依然是空的
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053308616123连接11022-16383
dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000大师- 0150533085860710连接5562-5661 <<<<<<<<<<<<<<<<<<<<< 100槽7001
25。9001加9000的节点使用CLI P群集节点
使用CLI - P 9001集群节点dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 #
273107e5ac994d675749be0979556e761274bb93 172.16.32.116:7001 myself, master - 002 connected 5662-10922
a0b91f48e933c1f1d427c54917ce970bd25d29f8 172.16.32.116:7000大师- 015053314577988连接0-5561 10923-11021
aeb684429d220c0fd1392574d193cc1ae7577782 172.16.32.116:8000奴隶a0b91f48e933c1f1d427c54917ce970bd25d29f8 015053314547918连接
3d27f60a1cc4d9c8f09aca928b03f0e083722d3b 172.16.32.116:8002奴隶88fe075375295b59eabe69fa1438ed7c7c314f43 015053314567956连接
a96cad95dca2a8e1e0302bff4f835260d92e3d31 172.16.32.116:8001奴隶273107e5ac994d675749be0979556e761274bb93 0150533145879910连接
c4ba7a1f537ac66076791461d6af9012741fee74 172.16.32.116:9001奴隶dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 0150533145980110连接
88fe075375295b59eabe69fa1438ed7c7c314f43 172.16.32.116:7002大师- 015053314557933连接11022-16383
dbf78b73f2ab9e37cbf31abbc2beb3d5413d5516 172.16.32.116:9000大师- 0150533145378810连接5562-5661
经过各种折腾,Redis的添加、删除、重新分配槽等操作,所有测试。
在中间有许多命令输出部门,这取决于一点点重复。但是为了更好地阅读和理解,观察每一步的变化。

毕竟,年纪大了,记性不好。我写的博客很多,回头看时,我们发现了一些步骤,不是很清楚。虽然我的博客是根据我自己的测试结果,但是它还是会被遗忘的。

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部