Redis5-Cluster扩容操作

测试环境

  • CentOS Linux release 7.5.1804
  • Redis 5.0.5

节点扩容需要搭建两个节点,该测试环境是基于《Redis5-Cluster搭建部署》基础上进行测试的。

结构图:

《Redis5-Cluster扩容操作》


部署搭建

搭建节点服务:

搭建两台redis 节点 7007、7008端口,部署需要参考《Redis5-Cluster搭建部署》

添加节点7007到7001:

redis-cli  --cluster add-node 127.0.0.1:7007 127.0.0.1:7001

分配redis-cluster 槽到 7007新节点中:

redis-cli  --cluster reshard 127.0.0.1:7007
  • 输出操作:
How many slots do you want to move (from 1 to 16384)? # 输入要分配的槽值
What is the receiving node ID? # 分配的节点ID(输入7007的节点ID[类似MD5字符串])

Please enter all the source node IDs.
  # 输入 'all' 分配所有节点的HASH槽
  Type 'all' to use all the nodes as source nodes for the hash slots.
  # 输入指定节点ID 分配单个节点的HASH槽
  Type 'done' once you entered all the source nodes IDs.
Source node #1: # 这里直接输入all(具体根据环境而定)

Do you want to proceed with the proposed reshard plan (yes/no)? # 输入yes即可

添加redis 7008节点到cluster集群

redis-cli --cluster add-node 127.0.0.1:7008 127.0.0.1:7001
  • 进入redis 7008节点并配置redis 7007为主节点
redis-cli  -c -p 7008
  • 设置redis 7007为主节点

redis 节点ID 需要通过 cluster info 命令进行查看

cluster replicate 4a696514804f52375b9f3ef113b69c0690582d0f
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注