Redis集群伸缩,转移插槽失败

简介: Redis集群报错“Nodes don't agree about configuration”,提示节点处于importing状态。需登录对应实例,执行`cluster setslot <slot_id> stable`命令,取消插槽迁移,恢复集群稳定状态。

1.现象

[ERR] Nodes don't agree about configuration!
>>> Check for open slots...
[WARNING] Node 192.168.206.129:7004 has slots in importing state 0.
[WARNING] The following slots are open: 0.
>>> Check slots coverage...
[OK] All 16384 slots covered.
*** Please fix your cluster problems before rebalancing

2.解决方案

登录对应IP+端口的Redis实例

以上为例,则我登录:

redis-cli -c -p 7004

执行数据取消slots迁移

错误日志中,有个非常重要的信息:

Node 192.168.206.129:7004 has slots in importing state 0.

其中这个state后面的参数,标识当前slot的ID,因此我们要取这个作为接下来的命令执行参数

cluster setslot 0 stable

注意:每个人对应的ID可能不一样,这里就需要调整。

相关文章
|
NoSQL Redis 数据库
深入理解redis cluster的failover机制
社区版redis cluster是无中心节点P2P的集群架构,内部采用gossip协议传递维护集群的拓扑结构和集群元数据。社区文档地址:https://redis.io/topics/cluster-tutorial failover是redis cluster提供的容错机制,cluster最核心的功能之一。
15210 0
springboot使用文件流下载
springboot使用文件流下载
609 0
|
存储 Java 数据库
SpringBoot整合Spring Data Elasticsearch
Spring Data Elasticsearch提供了ElasticsearchTemplate工具类,实现了POJO与elasticsearch文档之间的映射
920 0
|
前端开发 Java UED
java实现异步回调返回给前端
通过以上的方式,可以优雅地在Java中实现异步回调并将结果返回给前端,大大提升了应用程序的响应能力和用户体验。
1083 1
|
前端开发 Java Spring
`DeferredResult`用法简单介绍
`DeferredResult`用法简单介绍
777 1
|
存储 缓存 网络协议
SYN Flood是什么?这篇给你讲明白!
SYN Flood是1994年发现的DDoS攻击方式,利用TCP三次握手的漏洞,通过发送大量伪造源IP的SYN报文,使服务器创建半连接,耗尽资源,导致服务中断。防御策略包括源认证、首包丢弃和使用Anti-DDoS系统。高防服务器和抗D盾等解决方案提供DDoS清洗和CC攻击防御,通过智能分布式云接入隐藏真实IP,保持TCP连接稳定,同时提供网络加速和防掉线功能。
|
存储 Shell 数据安全/隐私保护
ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
【4月更文挑战第11天】ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
779 7
|
存储 JSON NoSQL
【redis数据同步】redis-shake数据同步全量+增量
【redis数据同步】redis-shake数据同步全量+增量
|
安全 网络安全 数据安全/隐私保护
HTTPS的执行流程是什么
【8月更文挑战第15天】HTTPS的执行流程是什么
599 0
|
存储 搜索推荐 Java
Spring Boot与Elasticsearch的集成应用
Spring Boot与Elasticsearch的集成应用

热门文章

最新文章