摘要
运行dubbo消费端时,发现找不到所需服务,异常提示让人心焦。
正文
运行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中,造成在顾客新项目上没法获得到依靠的插口。
此次难题实际上是改经营者在运行全过程之中,缺乏了一个字段名造成的,造成运行运用不成功,从而没法一切正常将dubbo服务项目申请注册到zk上。
因而,下一次若再发生种类No provider available for the service的难题,能够依照此构思一步步精准定位,从而寻找存在的问题。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0