1、in `call': ERR Slot 8579 is already busy (Redis::CommandError)


 /my_soft/Redis安装包及jar包/redis-3.0.4/src 目录下

执行redis 集群安装命令:

  1. ./redis-trib.rb create --replicas 0 192.168.3.15:6379 192.168.3.15:6380 192.168.3.15:6381  
 命令时,出现了

in `call': ERR Slot 8579 is already busy (Redis::CommandError)

如下图所示:

redis集群时,出现的几个异常问题

错误提示是

      slot插槽被占用了(这是 搭建集群前时,以前redis的旧数据和配置信息没有清理干净。)

解决方案是

          用redis-cli 登录到每个节点执行  flushall  和 cluster reset  就可以了。

然后重新执行群集脚本命令:

  1. ./redis-trib.rb create --replicas 0 192.168.3.15:6379 192.168.3.15:6380 192.168.3.15:6381   


2、[ERR] Not all 16384 slots are covered by nodes.


redis群集搭建成功后,6379节点莫名其的宕机,重启了几次,一会儿就又宕机了。

 /my_soft/Redis安装包及jar包/redis-3.0.4/src 目录 下执行check脚本:


  1. //依次执行了下面的脚本  
  2. ./redis-trib.rb check 192.168.3.15:6379  
  3. ./redis-trib.rb check 192.168.3.15:6380  
  4. ./redis-trib.rb check 192.168.3.15:6381  
其中,6379节点出现了:[ERR] Not all 16384 slots are covered by nodes. 如下图所示:


redis集群时,出现的几个异常问题


slot插槽出问题了,修复slot 执行下面的命令:

  1. ./redis-trib.rb fix 192.168.3.15:6379  

redis集群时,出现的几个异常问题


当然了,我们也可以把6380、6381节点都修复一下:

  1. ./redis-trib.rb fix 192.168.3.15:6380  
  2. ./redis-trib.rb fix 192.168.3.15:6381  

修改完毕后,重启6379节点,

  1. /usr/local/bin/redis-server  /my_soft/my_config/redis3/6379/redis.conf  
重启后,6379节点自动重新加入集成。

查看各节点的情况:

  1. /usr/local/bin/redis-cli -p 6379  
  2. /usr/local/bin/redis-cli -p 6380  
  3. /usr/local/bin/redis-cli -p 6381  
使用上面的任意一条命令,登录任意一个节点:

查看集群节点的情况:

  1. cluster nodes  

redis集群时,出现的几个异常问题


我们也可以使用linux的通用命令来查看
  1. ps -ef |grep redis  
redis集群时,出现的几个异常问题



相关文章:

  • 2022-01-16
  • 2021-07-08
  • 2021-12-16
  • 2022-12-23
  • 2022-03-04
  • 2021-12-15
  • 2022-12-23
  • 2021-12-19
猜你喜欢
  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
  • 2022-01-02
  • 2021-12-21
相关资源
相似解决方案