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月前
|
开发工具 git
|
2月前
|
Java
ArrayList扩容机制
ArrayList 添加元素时,首先调用 `ensureCapacityInternal()` 确保容量足够。首次添加时,最小容量设为默认值10,触发扩容;后续添加若超出当前容量(初始10,每次扩容1.5倍),则调用 `grow()` 扩容。`grow()` 将容量增加50%,并通过 `Arrays.copyOf()` 创建新数组。注意:`length` 用于数组,`length()` 用于字符串,`size()` 用于集合。
|
2月前
|
关系型数据库 MySQL
|
2月前
|
开发工具 git
git解决冲突合并
git解决冲突合并
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
git配置ssh-key
git配置ssh-key
工程搭建
从0到1搭建工程
|
2月前
|
前端开发 Java jenkins
生产环境发布管理
本文介绍大型团队如何通过自动化部署平台实现多环境(dev→test→pre→prod)高效发布。涵盖各环境职责、角色分工及CI/CD流程,结合GitLab与Jenkins,实现分支创建、构建、部署一体化,支持热更新与回滚,提升发布效率与系统稳定性。
|
2月前
|
缓存 安全 Java
线程池初始化严禁使用Executors
阿里巴巴规范禁止使用Executors创建线程池,因可能引发OOM。如newFixedThreadPool使用无界队列,任务堆积易导致内存溢出;newCachedThreadPool可创建过多线程,同样存在OOM风险。推荐通过ThreadPoolExecutor或Guava方式显式设置线程数、队列容量等,避免资源耗尽,提升系统稳定性与可追溯性。