本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-06-01启动dubbo消费端过程提示No provider available for the service的问题定位与解决

加载中

运行dubbo消費端全过程提醒No provider available for the service的难题精准定位与处理

文/朱季谦

一次在运行dubbo消費端时,发觉没法从zookeeper认证中心获得到所依靠的顾客API,运行日志一直发生那样的出现异常提醒

Failed to check the status of the service com.fte.zhu.api.testService. No provider available for the service com.fte.zhu.api.testService from the url zookeeper://127.0.0.1:2181/org.apache.dubbo.registry.RegistryService?
......

如何解决相近 No provider available的难题,实际上构思非常好了解,即然是沒有可以用的经营者,也就代表着,应当经营者沒有把其插口申请注册到zookeeper认证中心,最先大家先明确这条假定是不是创立,就需要去zookeeper网络服务器上精准定位下。

进到到zookeeper的/bin文件目录下,实行:

[app@zk bin]$ ./zkCli.sh

实行取得成功后,就可以应用zookeeper的手机客户端来获得申请注册在/dubbo连接点下的全部数据信息了。

第一步,先实行,发觉该连接点下什么也没有,只出去一个中括号[ ],这就代表着,经营者沒有取得成功把插口信息内容申请注册到zk上,若认证成功,依据下列命令,是能查看到相对应的插口基本信息的。

[zk: localhost:2181(CONNECTED) 4] ls /dubbo/com.fte.zhu.api.testService/providers
[]

既然这样,那肯定是经营者新项目发生了哪些出现异常,进到到经营者新项目,查询其日志信息内容,能够见到在其运行全过程中,在其中发生了一个Close all registries....的出现异常信息内容,这就代表着,此项目地全部dubbo的经营者插口也没有申请注册到zookeeper中,造成在顾客新项目上没法获得到依靠的插口。

image
此次难题实际上是改经营者在运行全过程之中,缺乏了一个字段名造成的,造成运行运用不成功,从而没法一切正常将dubbo服务项目申请注册到zk上。

因而,下一次若再发生种类No provider available for the service的难题,能够依照此构思一步步精准定位,从而寻找存在的问题。

评论(0条)

刀客源码 游客评论