[apache/dubbo]No provider available from registry问题咨询

2023-12-14 688 views
6

dubbo 版本:3.2.2 nacos版本:阿里云mse 2.1.2.2 在我们测试环境中从dubbo2.7.0版本升级至3.2.2版本后,业务服务经常出现No provider available from registry。 再和阿里云mse相关人员交涉以及跟踪nacos日志以后,nacos推送日志都很正常。 后续发现应用服务有oom重启的问题,但是服务重启以后为什么会出现找不到消费者的情况。 相关nacos日志如下: 2023-08-14 12:56:56,907 首次注册10.168.8.166  2023-08-14 12:56:57.698 客户端收到10.168.8.166  2023-08-14 13:08:39,639 注销  2023-08-14 13:08:40.472 客户端收到注销 2023-08-14 13:09:41,505 再次注册 2023-08-14 13:09:42.109 客户端收到 其中13:09再次注册时后还是有报错,并且没有将新的节点注册上来 org.apache.dubbo.rpc.RpcException: No provider available from registry XXXXXX for service com.wuuxiang.ic.output.interfaces.item.IItemReadRpc:1.0.0 on consumer 10.168.9.160 use dubbo version 3.2.2, please check status of providers(disabled, not registered or in blacklist).

naming.log config.log remote.log

回答

9

在 No Provider 的时候 curl http://127.0.0.1:22222/ls 查看对应服务存在地址,另外最好提供下 Dubbo 的日志,以便排查 Dubbo 的推送处理的情况

9

@AlbumenJ 这是调用方的dubbo日志,并且出现了no provider的问题

8

image 这个服务的 1.0.0 版本看起来就是没有地址的,有地址的是 2.0.0 的

检查下 1.0.0 的是哪个机器发布的,2.0.0 的是哪个机器发布的

3

image 这个服务的 1.0.0 版本看起来就是没有地址的,有地址的是 2.0.0 的

检查下 1.0.0 的是哪个机器发布的,2.0.0 的是哪个机器发布的 现在现象是这样的。 1、测试环境服务分配内存不大,触发了k8s的oom killer。 2、这时候我们的服务相当于强制重启了,所以这时候nacos通过心跳检测到服务下线,推送给了调用方。这时候的没有服务是正常 3、后续这台机器在不改变地址端口的情况下又启动起来并且通知到nacos上线。我在观察调用方日志来看也收到了这个服务上线的推送,但是后续调用时还是无提供方。

7

这边把dubbo版本升级到3.2.5就没在复现这个问题了