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

简介: 当Redis集群出现slot迁移异常时,可通过日志定位处于importing状态的slot ID。登录对应实例后,执行`cluster setslot <ID> stable`命令恢复稳定状态,解决迁移卡住问题。注意根据实际日志中的slot ID调整参数。

1.现象
image.png
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可能不一样,这里就需要调整。

相关文章
@Documented注解
该注解可用于生成Javadoc文档,结合@Target、@Retention等元注解,是实现自定义注解的基础。掌握其用法可提升代码可读性与开发效率。详情可参考“自定义注解”教程。
|
2月前
|
安全 Java 开发工具
整合SpringSecurity
本文介绍了Spring Security与Spring Boot的整合步骤:引入依赖、启动验证及登录测试。通过日志变化和自动跳转至login页面验证集成成功,使用默认用户名user和控制台生成的动态密码登录后,可访问受保护资源。完整代码见GitHub仓库Day01分支。
|
2月前
|
安全 Java
Java泛型类型擦除以及类型擦除带来的问题--什么是泛型擦除后保留的原始类型
泛型擦除后生成原始类型,类型参数被替换为其限定类型(如无则用Object)。例如`Pair&lt;T&gt;`变为`Pair`,成员变为`Object`;若`T extends Comparable`,则替换为`Comparable`,确保类型安全与兼容性。
|
2月前
|
Java 调度 Spring
定时任务概述
定时任务是基于时间表达式周期性执行的任务,常用于定时对账、到期提醒、订单超时取消等场景。常见实现方案包括单体架构下的Timer、ScheduledExecutorService及Spring Task等技术。
|
2月前
|
Java 测试技术 Apache
安装Jmeter
JMeter依赖JDK,需先安装并配置JDK环境变量。前往Apache JMeter官网(http://jmeter.apache.org/download_jmeter.cgi)下载最新版本,解压后即可使用,适用于性能测试与负载模拟。
AutoConfigurationExcludeFilter注解
AutoConfigurationExcludeFilter核心为match()方法,用于判断类是否为自动配置类。其在TypeExcludeFilter基础上扩展,重点识别同时满足配置类与自动配置条件的类,实现精准排除。
|
2月前
|
存储 编译器
@Retention注解
元注解用于修饰其他注解,其中SOURCE表示编译后不保留,CLASS为默认值,编译后保留在class文件中但不可被虚拟机读取,RUNTIME则可被虚拟机读取,支持反射机制,实现运行时处理。
|
2月前
|
Java Spring 容器
TypeExcludeFilter注解
TypeExcludeFilter通过match()方法扩展组件过滤机制,可向IOC容器注册自定义过滤器,在包扫描时筛选组件。其依赖Spring顶层BeanFactory接口,利用getBean、isTypeMatch等方法实现灵活的类型匹配与过滤,增强扫描控制能力,适用于复杂场景的组件管理。
|
2月前
|
Java
@SpringBootConfiguration注解
@SpringBootConfiguration是@Configuration的封装,标注主启动类,使其所在包成为组件扫描的根路径。因此主类需置于外层包,确保所有组件被扫描到,实现自动配置与组件注入。
|
2月前
|
数据库
数据库设计三范式
本文介绍数据库三范式:第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,表应描述单一主题;第三范式要求消除传递依赖。范式旨在减少冗余、提升数据一致性,但实际设计中需结合业务需求灵活应用,不必严格遵循。