在 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
但低于错误。
Creating cluster
[ERR] Sorry, can't connect to node 127.0.0.1:7000
但是,如果我使用命令在 7000 处启动节点redis-server redis.conf
其中 redis.conf 位于下面
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 10
cluster-slave-validity-factor 0
appendonly yes
同样我开始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
我收到另一个错误。
Creating cluster [ERR] Node 127.0.0.1:7000 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
请帮忙。
第一个错误是因为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 创建就可以工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)