在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中的一些键。
请帮忙。
答案 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创建就可以了。