簡體   English   中英

redis 集群節點報告錯誤的自我 ip 地址

[英]redis cluster nodes is reporting wrong self ip address

我已經在具有相同網絡配置的 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

集群創建正常,集群信息也報告正常

但是當我做集群節點時,它會報告管理 ip 而不是內部 ip 僅針對 1 個節點,就像這樣。

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

所以問題是

  • 為什么 redis 為該節點選擇管理 ip?
  • 無論如何將其限制為所需的 ip / 接口?
  • 有沒有辦法在集群節點中改變它?

感謝您對此的任何指示

我認為您可以在 redis.conf 中設置以下內容。

cluster-announce-ip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM