我已经在3个ubuntu 20个节点上安装了redis集群,具有相同的网络信任。(eno1接口用于管理,enp1s0f1用于内部网络)
在/etc/redis/redis.conf中,我让它绑定到enp1s0f1接口,就像在3个节点中那样
bind 172.19.101.2x然后,我创建了像这样的redis集群
redis-cli --cluster create 172.19.101.23:6379 172.19.101.24:6379 172.19.101.25:6379集群被创建为ok,集群信息也报告OK。
但是,当我做集群节点时,它报告的是管理ip,而不是仅针对1个节点的内部ip。
administrator@slave-node2:~$ redis-cli -h 172.19.101.24 cluster nodes
33c4484ca50aa7916b8727723f4eb5576c7b94ab 172.19.101.25:6379@16379 master - 0 1623764502745 4 connected 10923-16383
e099188cb0ae8bcc32ca7d81f0c8659a2b4ebb7b **10.110.3.166**:6379@16379 myself,master - 0 1623764500000 3 connected 5461-10922
3afa9cb15e166254a9f5182ba1b0df46137f954b 172.19.101.23:6379@16379 master - 0 1623764501741 2 connected 0-5460因此,现在当客户端连接到这个redis集群时,它们会得到这个错误- Can't connect to master: redis://10.110.3.166:6379 with slot ranges: [[5461-10922]]。
顺便说一句,如果我通过连接到集群中的其他节点来进行redis-cli集群节点,它报告的情况如下
administrator@slave-node2:~$ redis-cli -h 172.19.101.25 cluster nodes
e099188cb0ae8bcc32ca7d81f0c8659a2b4ebb7b 172.19.101.24:6379@16379 master - 0 1623765101198 3 connected 5461-10922
3afa9cb15e166254a9f5182ba1b0df46137f954b 172.19.101.23:6379@16379 master - 0 1623765100194 2 connected 0-5460
33c4484ca50aa7916b8727723f4eb5576c7b94ab 172.19.101.25:6379@16379 myself,master - 0 1623765099000 4 connected 10923-16383所以问题是
谢谢你对此的指点
发布于 2021-06-23 06:43:38
我认为您可以在redis.conf中设置以下内容。
cluster-announce-iphttps://stackoverflow.com/questions/67987664
复制相似问题