AI推荐非标redis旧分片迁移与下线WBS

52 阅读3分钟

一、背景

非标redis水平扩容后,旧分片的数据迁移与旧分片下线。

变更背景:

推荐中台 新发展机房redis组件扩容

变更环境:

y4

影响范围:

推荐中台PH场景

变更类型:

黑屏操作

涉及SID:

xx

涉及系统等级:

A级

变更负责人:

xx

变更复核人:

xx

变更内容:

变更验收标准:

系统架构图:

备份计划:无




二、准备




三、操作

  1. 检查集群状态
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST cluster nodes

2. 平衡槽位

# 7011 加入集群
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST --cluster add-node 172.16.226.31:7011 172.16.226.51:7000
# 7012 加入集群
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST --cluster add-node 172.16.226.31:7012 172.16.226.51:7000
# 7015 加入集群
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST --cluster add-node 172.16.226.52:7015 172.16.226.51:7000
# 7016 加入集群
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST --cluster add-node 172.16.226.52:7016 172.16.226.51:7000

# 7013 加入集群
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST --cluster add-node 172.16.226.40:7013 172.16.226.51:7000
# 7014 加入集群
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST --cluster add-node 172.16.226.40:7014 172.16.226.51:7000

# 使用节点ID,随机建一个槽位迁移到7011
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST \
  --cluster reshard 172.16.226.51:7000 \
  --cluster-from a58683e7eb5d68b14ae01543ca4c7e72b045829f \
  --cluster-to 0081980bd6af3f2c3d19b7f4ebe79a8de56142be \
  --cluster-slots 1 \
  --cluster-yes
# 7012,随机建一个槽位迁移到7012
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST \
  --cluster reshard 172.16.226.51:7000 \
  --cluster-from a58683e7eb5d68b14ae01543ca4c7e72b045829f \
  --cluster-to cf6cdf7dae3ebbd12d977bcacc950795e9a1d1d3 \
  --cluster-slots 1 \
  --cluster-yes
# 7015,随机建一个槽位迁移到7015
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST \
  --cluster reshard 172.16.226.51:7000 \
  --cluster-from a58683e7eb5d68b14ae01543ca4c7e72b045829f \
  --cluster-to f2a8d35e18de993107434c88a0a5bff239c804bb \
  --cluster-slots 1 \
  --cluster-yes
# 7016,随机建一个槽位迁移到7016
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST \
  --cluster reshard 172.16.226.51:7000 \
  --cluster-from a58683e7eb5d68b14ae01543ca4c7e72b045829f \
  --cluster-to 08b539ed147f5c54cbe21c5f53a0d17201d66455 \
  --cluster-slots 1 \
  --cluster-yes

3. 等待平衡完成 4. 检查集群状态

# 
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST cluster info
redis-cli -h 172.16.226.51 -p 7000 -a 2ghlmvl_ST cluster nodes

5. 完成




四、回退方案

  1. 修改redis参数

  2. 重启redis

  3. 恢复redis服务




五、预案手册

大数据非标redis水平扩容




六、观测方案




七、双岗符合记录

八、验证记录