Redis服务器群集不起作用

时间:2016-05-13 09:59:25

标签: redis fedora

在src目录中,我在命令

下面运行
/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

但低于错误。

  
    
      

创建群集       [错误]抱歉,无法连接到节点127.0.0.1:7000

    
  

但是如果我使用命令“redis-server redis.conf”在7000启动节点,其中redis.conf位于

之下

端口7000 cluster-enabled是的 cluster-config-file nodes.conf cluster-node-timeout 10 cluster-slave-validity-factor 0 附带是的

并且simillarly我成功地在所有端口开始redis。

现在我正在跑步

/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

我得到了另一个erorr。

  
    
      
        

创建集群[ERR]节点127.0.0.1:7000不为空。节点已经知道其他节点(使用CLUSTER NODES检查)或         包含数据库0中的一些键。

      
    
  

请帮忙。

1 个答案:

答案 0 :(得分:2)

第一个错误是因为redis-trib create在创建群集时尝试连接到redis实例 - 但是您没有在127.0.0.1:7000运行任何redis实例。

第二个错误看起来就像启动了redis实例,但现在无法创建群集,因为您已经尝试在获得第一条错误消息之前在节点7000(可能为您的节点分配了插槽)上创建了一个群集。要擦除节点清理,请运行

$redis-cli -p 7000
127.0.0.1:7000> flushall
127.0.0.1:7000> cluster reset
127.0.0.1:7000> exit

然后你的redis-trib创建就可以了。

相关问题