背景
創(chuàng)新互聯(lián)建站專注于威寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供威寧營銷型網(wǎng)站建設(shè),威寧網(wǎng)站制作、威寧網(wǎng)頁設(shè)計(jì)、威寧網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造威寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供威寧網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
使用Dubbo的時(shí)候發(fā)現(xiàn)當(dāng)Zookeeper、Dubbo-admin、生產(chǎn)者和消費(fèi)者都在內(nèi)網(wǎng)中的時(shí)候,生產(chǎn)者的生產(chǎn)和消費(fèi)是沒有問題的,但是當(dāng)它Zookeeper、生產(chǎn)者放到遠(yuǎn)程服務(wù)器上,然后消費(fèi)者在訪問消費(fèi)就出現(xiàn)了無法找到找到服務(wù)的問題。
內(nèi)網(wǎng)環(huán)境使用情況
上述的圖是在同一個(gè)內(nèi)網(wǎng)中,使用的代碼如下:
1、生產(chǎn)者配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="Jhd_Security" owner="allen.xu" organization="MyJhd"/> <dubbo:registry address="zookeeper://172.16.61.101:2181" timeout="500000" group="JhdGroup" id="myjhd_id"/> <!-- 暴露出去的接口--> <bean id="dubboDemoFacade" class="com.dubbo.demo.facade.impl.DubboDemoFacade"/> <dubbo:service ref="dubboDemoFacade" interface="com.dubbo.demo.facade.IDubboDemoFacade" version="1.0.0" cluster="failfast" executes="10" timeout="500000" registry="myjhd_id"> </dubbo:service> </beans>
2、消費(fèi)者配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="consumer-of-sayHello-app" owner="allen.xu" organization="MyJhd"/> <dubbo:registry address="zookeeper://172.16.61.101:2181" timeout="500000" group="JhdGroup" id="myjhd_id"/> <dubbo:reference id="dubboDemoFacade" interface="com.dubbo.demo.facade.IDubboDemoFacade" version="1.0.0" cluster="failfast" timeout="500000" registry="myjhd_id"/> </beans>
3、演示效果
可以看到生產(chǎn)者和消費(fèi)者的ip是一樣的,既是在本地上是可以運(yùn)行的。
多網(wǎng)環(huán)境使用情況
如果根據(jù)相關(guān)的Zookeeper修改上述中的IP地址,其他不用修改的情況下,使用上邊的代碼,則會(huì)出現(xiàn)生產(chǎn)者可以注冊到注冊中心,但是消費(fèi)者無法消費(fèi)到該服務(wù)。
在Dubbo-admin上可以看到生產(chǎn)者信息,但是消費(fèi)者確無法使用該服務(wù),這是因?yàn)榉阑饓Φ膯栴}。
可以看到上邊的端口是20880,這是dubbo默認(rèn)的,消費(fèi)者在消費(fèi)該服務(wù)的時(shí)候也會(huì)通過該端口去使用服務(wù),因此修改防火墻名單。
在 /etc/sysconfig/iptables中添加下邊內(nèi)容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20880 -j ACCEPT
表示開啟20880端口
然后:service iptables restart
重啟防火墻即可。
另外的一種方式是:我們可以指定生產(chǎn)者消費(fèi)者的端口,可以通過
<dubbo:protocol name="dubbo" port="8889"/>
這樣的話,同樣開啟8889端口即可。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
分享文章:Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案
當(dāng)前鏈接:http://chinadenli.net/article40/giddeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站內(nèi)鏈、App開發(fā)、搜索引擎優(yōu)化、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)