一、背景
非标redis水平扩容后,旧分片的数据迁移与旧分片下线。
变更背景:
推荐中台 新发展机房redis组件扩容
变更环境:
y4
影响范围:
推荐中台PH场景
变更类型:
黑屏操作
涉及SID:
xx
涉及系统等级:
A级
变更负责人:
xx
变更复核人:
xx
变更内容:
变更验收标准:
系统架构图:
备份计划:无
二、准备
三、操作
- 检查集群状态
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. 完成
四、回退方案
-
修改redis参数
-
重启redis
-
恢复redis服务