首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis群集节点报告了错误的自ip地址。

redis群集节点报告了错误的自ip地址。
EN

Stack Overflow用户
提问于 2021-06-15 13:54:37
回答 1查看 1.1K关注 0票数 1

我已经在3个ubuntu 20个节点上安装了redis集群,具有相同的网络信任。(eno1接口用于管理,enp1s0f1用于内部网络)

在/etc/redis/redis.conf中,我让它绑定到enp1s0f1接口,就像在3个节点中那样

代码语言:javascript
复制
bind 172.19.101.2x

然后,我创建了像这样的redis集群

代码语言:javascript
复制
redis-cli --cluster create 172.19.101.23:6379 172.19.101.24:6379 172.19.101.25:6379

集群被创建为ok,集群信息也报告OK。

但是,当我做集群节点时,它报告的是管理ip,而不是仅针对1个节点的内部ip。

代码语言:javascript
复制
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集群节点,它报告的情况如下

代码语言:javascript
复制
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

所以问题是

  • 为什么要为该节点选择管理ip?
  • 是否将其限制在所需的ip /接口上?
  • 是否有办法在集群节点中更改它?

谢谢你对此的指点

EN

回答 1

Stack Overflow用户

发布于 2021-06-23 06:43:38

我认为您可以在redis.conf中设置以下内容。

代码语言:javascript
复制
cluster-announce-ip
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67987664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档