彻底重建Redis集群需按步骤操作:先停止所有节点进程,确保无数据写入;清理各节点数据目录与配置文件,彻底移除残留数据;重启服务后,对各节点执行集群状态硬重置,清除内存标识;最后使用集群创建命令组建新集群,并验证节点状态与槽位分配。操作中需注意端口开放与配置调整,确保集群。
Redis集群重建步骤详解
时间:2026-05-24
浏览:494
文章目录
Redis集群彻底重置与重建步骤
重新搭建一个干净的Redis集群需要彻底清理历史数据,否则残留信息会导致各种异常。以下为经过验证的完整操作流程,可将集群恢复至初始状态。
停止所有Redis集群节点
首先需停止所有服务器上的Redis进程,防止清理过程中有数据写入。
# 登录每台服务器执行停止命令(请替换实际路径)
# 推荐方式:通过redis-cli优雅关闭
redis-cli -h 本机IP -p 6379 shutdown
# 备用方式:强制终止进程
ps -ef | grep redis-server | grep -v grep | awk '{print $2}' | xargs kill -9
停止后执行 ps -ef | grep redis-server 确认无进程运行。
清理节点残留数据
Redis集群的元数据、槽位信息及数据文件需彻底删除。先查看 redis.conf 中 dir 参数确定数据目录,然后清理:
cd /home/redis/redis_home/6379/data && rm -rf * cd /home/redis/redis_home/6380/data && rm -rf *
重启服务并重置集群状态
以单机模式启动服务:
cd /home/redis/redis_home/bin ./redis-server ../6379/conf/redis.conf && ./redis-server ../6380/conf/redis.conf
为清除内存中的集群标识,需对每个节点执行硬重置:
# 启动节点 redis-server /etc/redis/redis.conf # 连接并重置集群 redis-cli -h 本机IP -p 6379 127.0.0.1:6379> CLUSTER RESET HARD 127.0.0.1:6379> exit # 停止节点准备重建 redis-cli -h 本机IP -p 6379 shutdown
注意:三台服务器上的每个节点均需执行此操作。
创建并验证集群
使用以下命令创建集群(主机名可替换为IP):
./redis-cli -a Yatop@Bqd@2025 --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 1
创建后立即验证集群状态:
cluster info cluster nodes
常见问题处理
1. 节点非空错误(node is not empty):
表明数据未清除干净,需返回步骤二重点删除 nodes-6379.conf、dump.rdb 等文件。
2. 槽位未分配:
使用集群修复命令:redis-cli --cluster fix 192.168.1.101:6379。
3. 节点无法连接:
检查防火墙是否开放6379与16379端口;确认 redis.conf 中 bind 设置(可暂设为0.0.0.0)及 protected-mode 是否为 no。
Redis集群连接与使用指南
集群搭建完成后,可通过以下方式连接并使用。
连接Redis集群
命令行连接必须添加 -c 参数以启用集群模式:
./redis-cli -h 192.168.0.102 -p 7001 -c
查看集群状态
获取集群整体健康信息:
cluster info

查看集群节点
列出所有节点详情,包括主从角色与槽位分配:
cluster nodes

数据操作演示
从7001端口写入数据,客户端会根据Key的槽位自动路由至对应节点:

从7002端口查询数据,客户端将自动重定向至数据所在节点:

图形化工具连接
推荐使用Another Redis Desktop Manager等工具。创建连接时需勾选“Cluster”选项,以便正确识别集群结构。

实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。