Redis 4.0.9搭建3主3从集群遇故障求助
Redis集群搭建问题解答
1. 开源Redis是否支持集群搭建?
开源Redis从3.0版本起就原生支持Redis Cluster集群功能,你使用的4.0.9版本完全具备集群搭建能力,无需依赖商业版本。
2. 你的操作存在哪些错误?
你遇到的Unrecognized option or bad number of args for: '--cluster'错误,核心原因是Redis版本与命令不匹配:
- Redis 5.0及以后版本才将集群管理功能集成到
redis-cli中,支持--cluster参数;但你用的是4.0.9版本,集群管理需要使用redis-trib.rb这个Ruby脚本。
具体修正步骤:
- 安装依赖:先确保系统已安装Ruby环境和Redis Ruby客户端:
# 以Debian/Ubuntu为例 apt-get install ruby-full gem install redis - 修正集群创建命令:你需要把3个从节点的地址也加入命令(因为
--replicas 1表示每个主节点对应1个从节点,总共需要6个节点),正确命令格式为:
(替换上述命令中从节点的IP和端口为你实际配置的地址)redis-trib.rb create --replicas 1 192.168.X.XX:6380 192.168.Y.YY:6381 192.168.Z.ZZ:6382 192.168.X.XX:6383 192.168.Y.YY:6384 192.168.Z.ZZ:6385 - 检查配置文件关键项:确认你编写的
redis_master1.conf、redis_slave1.conf等文件中,以下配置是否正确设置:cluster-enabled yes:必须开启集群模式cluster-config-file nodes-<端口>.conf:每个节点的集群信息文件名要对应自身端口(比如6380节点设为nodes-6380.conf),避免文件冲突cluster-node-timeout 15000:集群节点超时时间,建议保持默认值port <对应端口>:确保每个节点的端口与配置文件文件名对应bind 0.0.0.0:或者绑定节点间可互通的IP,避免集群节点无法建立连接protected-mode no:测试环境下关闭保护模式,防止节点间连接被拒绝
内容的提问来源于stack exchange,提问作者Ranjitha.G Hiremath
相关产品推荐
相关产品推荐

