复述,集群在线迁移

  

由于之前的复述,集群物理硬件性能不足。决定升级到更好的服务器上。
考虑到复述是核心生产数据库,决定在线迁移,迁移过程,不中断服务。

下面是测试环境的完成迁移步骤:
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

复述,集群在线迁移