Redis

  • 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
原文地址:https://www.cnblogs.com/xiaoqshuo/p/14462374.html