Redis集群搭建出现的错误

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

在 /my_soft/Redis安装包及jar包/redis-3.0.4/src 目录下
执行redis 集群安装命令:

./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)

如下图所示:
这里写图片描述

错误提示是

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

解决方案是

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

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

./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脚本:

//依次执行了下面的脚本
./redis-trib.rb check 192.168.3.15:6379
./redis-trib.rb check 192.168.3.15:6380
./redis-trib.rb check 192.168.3.15:6381

其中,6379节点出现了:[ERR] Not all 16384 slots are covered by nodes. 如下图所示:
这里写图片描述

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

./redis-trib.rb fix 192.168.3.15:6379

这里写图片描述

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


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

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

/usr/local/bin/redis-server  /my_soft/my_config/redis3/6379/redis.conf

重启后,6379节点自动重新加入集成。
查看各节点的情况:

/usr/local/bin/redis-cli -p 6379
/usr/local/bin/redis-cli -p 6380
/usr/local/bin/redis-cli -p 6381

使用上面的任意一条命令,登录任意一个节点:
查看集群节点的情况:

cluster nodes
这里写图片描述

我们也可以使用linux的通用命令来查看

ps -ef |grep redis

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41303204/article/details/82710788
今日推荐