一、快速回顾搭建RedisCluster集群

1.cash槽

78.RedisCluster扩容与缩容&Jedis支持集群原理
2. 没有分配卡槽:
78.RedisCluster扩容与缩容&Jedis支持集群原理

/usr/redis/bin/redis-cli --cluster create 192.168.212.163:7000 192.168.212.163:7001 192.168.212.163:7002 192.168.212.163:7003 192.168.212.163:7004 192.168.212.163:7005 --cluster-replicas 1
(建议最好使用服务器的ip地址搭建)
78.RedisCluster扩容与缩容&Jedis支持集群原理

78.RedisCluster扩容与缩容&Jedis支持集群原理

查看key值的位置
78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理

二、RedisCluster快速实现扩容原理

1.可以存放 无数个key 。一个卡槽 可以存放多个key, 类似数据库,一个表中,可以存放无数条数据。
78.RedisCluster扩容与缩容&Jedis支持集群原理

78.RedisCluster扩容与缩容&Jedis支持集群原理

三、演示一个搭建RedisCluster错误场景

1.手动启动 7706,7007
/usr/redis/bin/redis-server /usr/rediscluster/redis7006/redis.conf
/usr/redis/bin/redis-server /usr/rediscluster/redis7007/redis.conf

2.新增一个主节点 为7006
/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7006 192.168.212.163:7000
任意 已经 存在的节点。
78.RedisCluster扩容与缩容&Jedis支持集群原理
dump没有 指定端口号(只会在伪集群出现。demp.rdb文件 没有作区分)
78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理
杀掉7007 7007的进程 再来一次

78.RedisCluster扩容与缩容&Jedis支持集群原理

78.RedisCluster扩容与缩容&Jedis支持集群原理
3.新增一个从节点 为7007
/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7007 192.168.212.163:7000 --cluster-salve --cluster-master-id 5d94171eb34ed4396bf5b9db8efaab4d96d0cf10
78.RedisCluster扩容与缩容&Jedis支持集群原理

四、以正确的方式搭建RedisCluster集群

1.每一个dump.rdb都做区分
78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理
1.新增一个主节点 为7006

/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7006 192.168.212.163:7000
新增节点默认是master节点。但是没有 卡槽
78.RedisCluster扩容与缩容&Jedis支持集群原理

2.新增一个从节点 为7007

/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7007 192.168.212.163:7000 --cluster-salve --cluster-master-id 5d94171eb34ed4396bf5b9db8efaab4d96d0cf10
master的id
78.RedisCluster扩容与缩容&Jedis支持集群原理

五、RedisCluster快速的实现卡槽扩容

78.RedisCluster扩容与缩容&Jedis支持集群原理
现在:
78.RedisCluster扩容与缩容&Jedis支持集群原理
原来:
78.RedisCluster扩容与缩容&Jedis支持集群原理

78.RedisCluster扩容与缩容&Jedis支持集群原理

六、master节点宕机之后重新实现选举

7007是7006的主从节点
1.连接到7006
78.RedisCluster扩容与缩容&Jedis支持集群原理
2.当7006宕机之后:
78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理
3.连接到7007
78.RedisCluster扩容与缩容&Jedis支持集群原理
4.查看当前节点变化:
cluster node
78.RedisCluster扩容与缩容&Jedis支持集群原理
7007变成master节点
6. 启动700678.RedisCluster扩容与缩容&Jedis支持集群原理
7. 7006变成7007的从节点78.RedisCluster扩容与缩容&Jedis支持集群原理

七、RedisCluster快速的实现缩容

  1. 不要最后一个节点 卡槽需要还原给存在的节点
    78.RedisCluster扩容与缩容&Jedis支持集群原理
    2.Redis槽位缩容
    /usr/redis/bin/redis-cli --cluster reshard 192.168.212.163:7000 --cluster-from 5d94171eb34ed4396bf5b9db8efaab4d96d0cf10 --cluster-to 511058958a3b80dd600e060c2500050c6c5a02ab --cluster-slots

78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理

八、JedisCluster支持集群原理

78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理
不支持重定向

78.RedisCluster扩容与缩容&Jedis支持集群原理
78.RedisCluster扩容与缩容&Jedis支持集群原理

相关文章:

  • 2021-04-26
  • 2022-03-06
  • 2021-08-21
  • 2021-09-30
  • 2021-10-06
  • 2021-08-13
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2023-04-04
  • 2021-10-17
  • 2021-07-23
相关资源
相似解决方案