由于之前的复述,集群物理硬件性能不足。决定升级到更好的服务器上。
考虑到复述是核心生产数据库,决定在线迁移,迁移过程,不中断服务。
下面是测试环境的完成迁移步骤:
1。原环境(测试环境,没有创建奴)
10.21.14.251:7000 10.21.14.251:7001 10.21.14.251:7002
2。在新主机上,启动三个复述,实例
10.21.10.120:7000 10.21.10.120:7001 10.21.10.120:7002
3。将三个复述,都添加到集群中。命令格式redis-trib。rb add节点& lt;新增节点名比;& lt;原集群节点名祝辞
。/redis-trib.rb add-node , 10.21.10.120:7000 10.21.14.251:7000 。/redis-trib.rb add-node , 10.21.10.120:7001 10.21.14.251:7000 。/redis-trib.rb add-node , 10.21.10.120:7002 , 10.21.14.251:7000
4。确认添加成功之后,开始reshard槽
。/redis-trib.rb reshard 10.21.10.120:7000
5。遇到点问题,由于网络超时等原因,导致重新切分中断。然后出现两边都有槽的情况,需要通过解决的方式来修复
[redis@ip - 10 - 21 - 14 - 251,复述),美元。/redis-trib.rb reshard 10.21.10.120:7000 在祝辞祝辞,Performing Cluster Check (using node  10.21.10.120:7000) M: 4422 ab38377fa8828e0f7884570b3b482a66496b 10.21.10.120:7000 ,,插槽:5026 - 5460,(435,槽),主人 ,,0,additional 副本(s) M: 5 b38e63a1091baa3a871a52275489a2aa1d28bfb 10.21.10.120:7002 ,,插槽:894 - 3397,(2504,槽),主人 ,,0,additional 副本(s) M: bb1572074d41254e5b4d5aae5c52e54f5129d6d5 10.21.14.251:7001 ,,插槽:3398 - 4999,5461 - 15922,(12064,槽),主人 ,,0,additional 副本(s) M: 396 a7fbd2ec61752f9e848a1d8cc7b405aef0356 10.21.14.251:7000 ,,,插槽:(0,槽),主人 ,,0,additional 副本(s) M: 9 f215e7e4b511f3d2bbf5d734731899b71a62a3b 10.21.10.120:7001 ,,插槽:0 - 893,5000 - 5025,15923 - 15948,(946,槽),主人 ,,0,additional 副本(s) M: 0 c9b383f65ae4fefc5e02617fb76a845d7510a53 10.21.14.251:7002 ,,插槽:15949 - 16383,(435,槽),主人 ,,0,additional 副本(s) [好],All nodes  agree about slots 配置。 在祝辞祝辞,Check for open 槽… [警告],Node 10.21.10.120:7002  has slots 拷贝importing state (3398)。 [警告],Node 10.21.14.251:7001  has slots 拷贝migrating state (3398)。 [警告],从而following slots 断开连接;开放:3398 在祝辞祝辞,Check slots 覆盖… [好],All 16384, slots 覆盖。 * * *,Please fix  your cluster problems before resharding ,,,, & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt; & lt;
6。可以使用下面命令进行集群检查
。/redis-trib.rb check 10.21.10.120:7000
7。执行下面命令进行修复,然后就可以继续reshard槽了
。/redis-trib.rb fix 10.21.10.120:7000
8。全部槽迁移完成
,美元。/redis-trib.rb check 10.21.10.120:7000 在祝辞祝辞,Performing Cluster Check (using node  10.21.10.120:7000) M: 4422 ab38377fa8828e0f7884570b3b482a66496b 10.21.10.120:7000 ,,插槽:3399 - 4999,5026 - 7332,(3908,槽),主人 ,,0,additional 副本(s) M: 5 b38e63a1091baa3a871a52275489a2aa1d28bfb 10.21.10.120:7002 ,,插槽:894 - 3398,7333 - 15332,15949 - 16383,(10940,槽),主人 ,,0,additional 副本(s) M: bb1572074d41254e5b4d5aae5c52e54f5129d6d5 10.21.14.251:7001 ,,,插槽:(0,槽),主人 ,,0,additional 副本(s) M: 396 a7fbd2ec61752f9e848a1d8cc7b405aef0356 10.21.14.251:7000 ,,,插槽:(0,槽),主人 ,,0,additional 副本(s) M: 9 f215e7e4b511f3d2bbf5d734731899b71a62a3b 10.21.10.120:7001 ,,插槽:0 - 893,5000 - 5025,15333 - 15948,(1536,槽),主人 ,,0,additional 副本(s) M: 0 c9b383f65ae4fefc5e02617fb76a845d7510a53 10.21.14.251:7002 ,,,插槽:(0,槽),主人 ,,0,additional 副本(s) [好],All nodes  agree about slots 配置。 在祝辞祝辞,Check for open 槽… 在祝辞祝辞,Check slots 覆盖… [好],All 16384, slots 覆盖。null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null复述,集群在线迁移