Redis集群重置与重建操作指南

作者:袖梨 2026-05-24

Redis集群重建需要严格执行数据清理和配置重置流程,本文详细介绍从停止服务到最终验证的完整操作步骤。

【一】过程

【1】停止所有 Redis 集群节点

为确保数据安全,需先停止所有服务器上的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}' | xargs kill -9

通过命令验证停止结果:ps -ef | grep redis-server 若无输出则表示已成功停止。

【2】清理每个节点的集群残留数据

集群元数据、槽位信息和数据文件需彻底清除,防止重建时读取旧配置。操作步骤如下:

cd /home/redis/redis_home/6379/data && rm -rf *cd /home/redis/redis_home/6380/data && rm -rf *

执行前需确认redis.conf中定义的数据存储路径,确保删除正确的目录文件。

【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 6379127.0.0.1:6379> CLUSTER RESET HARD  # 硬重置,清除所有集群相关数据127.0.0.1:6379> exit# 再次停止该节点(准备重新创建集群)redis-cli -h 本机IP -p 6379 shutdown

注意:所有节点均需执行"启动→重置→停止"完整流程!

【4】创建集群,验证集群节点

使用host名称或直接指定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 infocluster nodes

【5】常见问题

(1)创建集群提示"node is not empty":需返回步骤2彻底清理nodes-6379.conf和dump.rdb文件;

(2)集群创建后槽位未分配:执行redis-cli --cluster fix 192.168.1.101:6379自动修复;

(3)节点无法连接:检查防火墙设置、redis.conf中的bind配置及protected-mode参数。

【二】客户端连接集群并使用

【1】以redis集群方式进行连接

连接时需添加-c参数指定集群模式:

./redis-cli -h 192.168.0.102 -p 7001 -c

【2】查看集群状态

cluster info

redis重新创建集群的实现步骤

【3】查看集群中的节点

cluster nodes

redis重新创建集群的实现步骤

【4】添加数据并查看

通过7001端口添加测试数据,观察槽位分配情况:

redis重新创建集群的实现步骤

从7002节点查询数据验证集群功能:

redis重新创建集群的实现步骤

【5】客户端工具连接

推荐使用Another Redis Desktop Manager工具,创建连接时需勾选cluster选项:

redis重新创建集群的实现步骤

按照上述步骤操作即可完成Redis集群重建,确保每个环节执行到位是保证集群正常运行的关键。

相关文章

精彩推荐