Redis - - 记录 rediscluster 修复
-
redis 三种模式
- redis 是一个高性能的key-value数据库,redis主从模式,一主多从,主可读可写,从只读不可写,数据持久化,可以自定义redis配置参数,故障后容器可漂移实现容灾
- redis 是一个高性能的key-value数据库,redis sentinel哨兵模式,提供了redis的高可用功能,一主多从,主可读可写,从只读不可写,数据持久化,可以自定义redis配置参数,主节点宕机后自动故障迁移提升从节点为主节点
- redis 是一个高性能的key-value数据库,redis cluster集群模式,提供了redis的分布式功能,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点
-
rediscluster 修复
/opt/redis-5.0.4/src/redis-cli -c -p 6379
/opt/redis-5.0.4/src/redis-cli -c -p 6379 cluster meet 10.253.42.10 6379
/opt/redis-5.0.4/src/redis-cli -c -p 6379 cluster forget
/opt/redis-5.0.4/src/redis-cli -c -p 6379 cluster replicate 295de07123adfrgfghw1243jyh44efb66b24 有槽的master ID
- 重新分配槽
0-5460
5461-10922
10923-16383
i=0
while [ $i -le 5460 ] ; do /opt/redis-5.0.4/src/redis-cli -c -p 6379 cluster addslots $i; ((i=$i+1)); done
-
将 slot 槽 (11789) 从(src)005d4842c702e0f1dd3b3e6ae9139d098c1bfe64 迁移到(dst) 295de0706c43491b11e63d3fd7584344efb66b24
-
登陆(src)执行迁移标记命令 CLUSTER SETSLOT 11789 MIGRATING (dst)
/opt/redis-5.0.4/src/redis-cli -c -p 6379 CLUSTER SETSLOT 11789 MIGRATING 295de0706c43491b11e63d3fd7584344efb66b24
- 登陆(dst)执行接受标记命令 CLUSTER SETSLOT 11789 MIGRATING (src)
/opt/redis-5.0.4/src/redis-cli -c -p 6379 CLUSTER SETSLOT 11789 IMPORTING 005d4842c702e0f1dd3b3e6ae9139d098c1bfe64
- 登陆(dst)执行接受同步命令 CLUSTER SETSLOT 11789 MIGRATING (dst)
/opt/redis-5.0.4/src/redis-cli -c -p 6379 cluster setslot 11789 node 295de0706c43491b11e63d3fd7584344efb66b24