You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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脚本。

具体修正步骤:

  1. 安装依赖:先确保系统已安装Ruby环境和Redis Ruby客户端:
    # 以Debian/Ubuntu为例
    apt-get install ruby-full
    gem install redis
    
  2. 修正集群创建命令:你需要把3个从节点的地址也加入命令(因为--replicas 1表示每个主节点对应1个从节点,总共需要6个节点),正确命令格式为:
    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
    
    (替换上述命令中从节点的IP和端口为你实际配置的地址)
  3. 检查配置文件关键项:确认你编写的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 03:07:43