2026-04-16 00:35:20
Redis群集配置实践步骤如下:
一、实验环境准备主服务器IP:192.168.144.144、192.168.144.159、192.168.144.154
从服务器IP:192.168.144.141、192.168.144.155、192.168.144.160

重启网卡并关闭防火墙及SELinux:
service network restartsystemctl stop firewalld.servicesetenforce 0修改配置文件 /etc/redis/6379.conf:
#bind 127.0.0.1 # 注释后监听所有地址protected-mode no # 关闭保护模式port 6379 # 端口号daemonize yes # 后台运行cluster-enabled yes # 开启集群cluster-config-file nodes-6379.conf # 集群节点文件cluster-node-timeout 15000 # 超时时间appendonly yes # 开启AOF持久化重启Redis服务:
/etc/init.d/redis_6379 restart验证生成文件:
cd /var/lib/redis/6379/ls # 确认生成appendonly.aof、dump.rdb、nodes-6379.conf导入RVM密钥并安装:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3curl -sSL安装Ruby 2.4.1:
rvm install 2.4.1rvm use 2.4.1ruby -v # 确认版本为2.4.1安装Redis Ruby驱动:
gem install redis哈希槽分配:
主节点1(144:6379):0-5460
主节搏扮点2(159:6379):5461-10922
主节点3(154:6379):10923-16383
主从关系:
141:6379 → 从属于154:6379
155:6379 → 从属于144:6379
160:6379 → 从属于159:6379
输入yes确认配置,等待集群初始化完成。
主节点写入数据:
redis-cli -h 192.168.144.144 -p 6379set name zhangsanhset person age 20 name lisiexpire person 5 # 5秒后过期从节点读取数据:
redis-cli -h 192.168.144.155 -p 6379get name # 输出"zhangsan"keys * # 确认数据同步验证数据过期:
# 5秒后再次查询keys * # 输出为空,确认过期删除检查所有节点是否运行且配置一致。
确认防火墙/SELinux已关闭,端口6379可访问。
使用redis-cli --cluster check诊断节点状态。
检查网络延迟,确保主从节点间带宽充足。
监控cluster-node-timeout值,适当调整超时时间。
总结:通过上述步骤可完成Redis集群的部署与验证,实现高可用与分片存储。实际生产环境中需结合监控工具(如Prometheus)持续观察集群健康状态。