【redis】redis重新创建集群

📅 发布时间:2026/7/9 4:26:05 👁️ 浏览次数:
【redis】redis重新创建集群
【redis】redis重新创建集群【一】过程【1】停止所有 Redis 集群节点【2】清理每个节点的集群残留数据【3】重启服务【4】创建集群验证集群节点【5】常见问题【二】客户端连接集群并使用【1】以redis集群方式进行连接【2】查看集群状态【3】查看集群中的节点【4】添加数据并查看【5】客户端工具连接【一】过程【1】停止所有 Redis 集群节点先把 3 台服务器上的 Redis 进程全部停止防止清理文件时进程写入数据# 登录每台Redis服务器执行停止命令替换为你的Redis安装路径# 方式1用redis-cli停止推荐优雅关闭redis-cli-h 本机IP-p 6379 shutdown# 方式2若方式1失败用kill命令谨慎避免数据丢失ps-ef|grep redis-server|grep-v grep|awk{print $2}|xargskill-9验证停止结果ps -ef | grep redis-server 无输出则说明已停止。【2】清理每个节点的集群残留数据Redis 集群的元数据、槽位信息、数据会存在数据目录和集群配置文件中必须全部删除否则重新创建集群会读取旧数据。先查看redis.conf确认数据存储路径每台节点都要查确定数据存储路径后删除data目录下的文件cd/home/redis/redis_home/6379/datarm-rf*cd/home/redis/redis_home/6380/datarm-rf*【3】重启服务cd/home/redis/redis_home/bin./redis-server../6379/conf/redis.conf ./redis-server../6380/conf/redis.conf即使删除了文件部分节点可能残留集群标识执行重置命令确保节点回到 “单机” 状态# 启动单个Redis节点先不创建集群redis-server/etc/redis/redis.conf# 连接节点重置集群状态redis-cli-h 本机IP-p 6379 127.0.0.1:6379 CLUSTER RESET HARD# 硬重置清除所有集群相关数据127.0.0.1:6379exit# 再次停止该节点准备重新创建集群redis-cli-h 本机IP-p 6379 shutdown每台节点都要执行上述 “启动→重置→停止” 操作【4】创建集群验证集群节点如果配置了host就用host的名称也可以直接在命令里使用ip./redis-cli-a YatopBqd2025--cluster create redis1.yatop.com:6379 redis1.yatop.com:6380 redis2.yatop.com:6379 redis2.yatop.com:6380 redis3.yatop.com:6379 redis3.yatop.com:6380--cluster-replicas 1cluster info cluster nodes【5】常见问题1创建集群提示 “node is not empty”原因是残留了数据 / 元数据回到步骤 2 重新清理nodes-6379.conf和dump.rdb2集群创建后槽位未分配执行redis-cli --cluster fix 192.168.1.101:6379自动修复槽位3节点无法连接检查防火墙开放 6379 和 16379 端口、redis.conf中bind配置建议设为 0.0.0.0、protected-mode设为no。【二】客户端连接集群并使用【1】以redis集群方式进行连接注意-c 表示是以redis集群方式进行连接./redis-cli-h 192.168.0.102-p 7001-c【2】查看集群状态cluster info【3】查看集群中的节点cluster nodes【4】添加数据并查看从7001添加数据看看如何选择和分配槽位slot的原理看一下从7002查询数据【5】客户端工具连接可以使用Another Redis Desktop Manager下载地址https://gitee.com/qishibo/AnotherRedisDesktopManager/releases创建连接会话的时候勾选cluster标识连接redis集群这样所有节点槽位的数据都可以查到了