DUBBO服务多网卡,服务调用失败

当SpringBoot应用运行在多网卡服务器上,Dubbo服务注册到Zookeeper的地址是Docker虚拟网卡的172网段地址,导致远程调用失败。为解决此问题,可以在启动命令中指定使用eth0网卡,如`-Ddubbo.network.interface.preferred=eth0`,同时,`dubbo.provider.telnet`参数用于开启服务器的telnet端口以便检查服务状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果服务器是多网卡的,比如安装了docker,有一个docker虚拟网卡,一个实体网卡eth0,当我们运行springboot应用后,dubbo注入到zk的地址是 docker虚拟网卡的地址172网段,而不是实际内网地址192网段,导致远程服务调用失败!这个时候需要在启动命令加入指定网卡就可以解决这个问题。

java -jar ... 
-Ddubbo.network.interface.preferred=eth0 
-Ddubbo.provider.telnet=cd,clear,count,pwd,exit,invoke,log,ps,select,shutdown,status,trace,help,ls  
...XXX.jar

下面的dubbo.provider.telnet是开启服务器telnet dubbo端口 允许ls 命令。方便查看发布的服务是否正常。 服务器网卡可以通过 ifconfig命令查看。可以看到一张docker0网卡和一个eth0网卡。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆的小青蛙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值