項(xiàng)目分多套環(huán)境,其中一套環(huán)境重新部署時(shí),頻繁出現(xiàn)消費(fèi)者找不到服務(wù)提供者的錯(cuò)誤
Exception :org.apache.dubbo.rpc.RpcException:
No provider available from registry xxx.xxx.xxx.xxx:2181 for service com.xxx.XxxService
on consumer xxxip use dubbo version 2.7.10, please check status of providers(disabled, not registered or in blacklist).
經(jīng)過多次重啟后才有可能恢復(fù)正常,而其他環(huán)境并沒有發(fā)現(xiàn)此問題
懷疑點(diǎn):
1.消費(fèi)者和服務(wù)提供者dubbo版本對不上
2.服務(wù)提供者沒有注冊上服務(wù)
3.注冊中心有問題
逐一排查:
1.消費(fèi)者和服務(wù)提供者dubbo版本對不上
經(jīng)排查兩個(gè)項(xiàng)目的pom依賴,dubbo版本是一致的
2.服務(wù)提供者有問題,服務(wù)不可用
telnet服務(wù)提供者,經(jīng)檢查服務(wù)是正常的
具體操作:
telnet ip dubbo服務(wù)端口,如telnet 127.0.0.1 20880, ls查看提供的服務(wù),還可以invoke簡直執(zhí)行下調(diào)用
3.注冊中心的問題
使用zkCli連接zookeeper,查看其上注冊的dubbo服務(wù),發(fā)現(xiàn)服務(wù)正常,但服務(wù)下的消費(fèi)者是空的
zkCli.cmd -server ip
查看注冊的dubbo服務(wù)
ls /dubbo
查看dubbo服務(wù)消費(fèi)者
ls /dubbo/接口/consumers
目前問題指向消費(fèi)者注冊的有問題,導(dǎo)致拉取不到服務(wù)列表
于是檢查消費(fèi)者應(yīng)用日志,啟動過程未發(fā)現(xiàn)異常日志,包括連接zookeeper也沒有問題,消費(fèi)者也沒有問題
再復(fù)盤下整個(gè)過程,消費(fèi)者注冊有問題,但不是每次都有問題,只是高頻出現(xiàn)問題,問題還是出在zookeeper上,或許zookeeper版本和項(xiàng)目依賴的包版本沖突?檢查下zk連接,發(fā)現(xiàn)消費(fèi)者apollo中配置的zk地址有兩種域名…
配置了多個(gè)zk地址,難道會導(dǎo)致注冊出問題?服務(wù)提供的連接的是 zk1域名,消費(fèi)者連接的是zk1域名+zk2域名,zk2為老域名,后續(xù)逐漸棄用了,連接zk2發(fā)現(xiàn)還能找到消費(fèi)者,反倒是zk1上沒有消費(fèi)者。刪除掉消費(fèi)者應(yīng)用配置中的zk2域名重啟后就正常了文章來源:http://www.zghlxwxcb.cn/news/detail-417440.html
有個(gè)問題待后續(xù)確認(rèn):連接多個(gè)zk地址,不應(yīng)該同時(shí)注冊嗎,此問題中消費(fèi)者的問題現(xiàn)象顯示只注冊了其中一個(gè)zk文章來源地址http://www.zghlxwxcb.cn/news/detail-417440.html
到了這里,關(guān)于記一次dubbo消費(fèi)者注冊失敗找不到服務(wù)提供者問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!