Redis服务器群集不起作用

1 fedora redis

在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
Run Code Online (Sandbox Code Playgroud)

但低于错误。

正在创建群集[ERR]很抱歉,无法连接到节点127.0.0.1:7000

但是,如果我使用命令“ redis-server redis.conf”在7000处启动节点,则redis.conf在下面

端口7000已启用集群是是cluster-config-file nodes.conf集群节点超时10 cluster-slave-validity-factor 0 appendonly是

同样,我成功地在所有端口上开始了redis。

现在当我跑步时

/redis-trib.rb创建--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

我再犯错了。

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

请帮忙。

Dan*_*iel 5

第一个错误是因为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
Run Code Online (Sandbox Code Playgroud)

那么您的redis-trib创建就可以了。