docker 中的 redis 集群为自己报告 docker0 地址

问题描述

我在 3 个不同的主机上安装了一个 redis 集群,作为 3 个单独的 docker 容器。集群本身运行正常,可以从应用程序访问它。

但是,当我执行 redis-clis cluster-nodes 时,它会在 3 个 redis 节点上报告它自己的 docker0 地址和远程 2 个节点的主机 ethx 地址。

root@f2d73546e860:/# redis-cli -c cluster nodes
da49f7a6b091a128a42b1833329cbbf4cb48b754 **172.18.251.2**:6379@16379 **myself**,master - 0 1618318411000 1 connected 0-5460
f583889d9ced63657e9d26fb637ed7581d2e6b2a 172.81.23.48:6379@16379 master - 0 1618318411893 3 connected 10923-16383
2d18e124c3178db20619c5edc44f5e23e5a1d912 172.81.23.47:6379@16379 master - 0 1618318412895 4 connected 5461-10922
root@f2d73546e860:/# 



root@0b405cda6960:/# redis-cli -c cluster nodes
2d18e124c3178db20619c5edc44f5e23e5a1d912 **172.18.251.2**:6379@16379 **myself**,master - 0 1618318500000 4 connected 5461-10922
f583889d9ced63657e9d26fb637ed7581d2e6b2a 172.81.23.48:6379@16379 master - 0 1618318501451 3 connected 10923-16383
da49f7a6b091a128a42b1833329cbbf4cb48b754 172.81.23.45:6379@16379 master - 0 1618318499413 1 connected 0-5460


root@0b405cda6960:/# redis-cli -c cluster nodes
f583889d9ced63657e9d26fb637ed7581d2e6b2a **172.18.251.2**:6379@16379 myself,master - 0 1618318501451 3 connected 10923-16383
da49f7a6b091a128a42b1833329cbbf4cb48b754 172.81.23.45:6379@16379 master - 0 1618318499413 1 connected 0-5460
2d18e124c3178db20619c5edc44f5e23e5a1d912 172.81.23.47:6379@16379 master - 0 1618318500000 4 connected 5461-10922

有什么方法可以限制它为自己使用 ethx 接口?这给 redisson 带来了问题 - 它认为拓扑发生了变化并不断重建连接。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)