背景
創(chuàng)新互聯(lián)建站專注于威寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供威寧營銷型網(wǎng)站建設(shè),威寧網(wǎng)站制作、威寧網(wǎng)頁設(shè)計、威寧網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造威寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供威寧網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
使用Dubbo的時候發(fā)現(xiàn)當Zookeeper、Dubbo-admin、生產(chǎn)者和消費者都在內(nèi)網(wǎng)中的時候,生產(chǎn)者的生產(chǎn)和消費是沒有問題的,但是當它Zookeeper、生產(chǎn)者放到遠程服務(wù)器上,然后消費者在訪問消費就出現(xiàn)了無法找到找到服務(wù)的問題。
內(nèi)網(wǎng)環(huán)境使用情況

上述的圖是在同一個內(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、消費者配置
<?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)者和消費者的ip是一樣的,既是在本地上是可以運行的。
多網(wǎng)環(huán)境使用情況

如果根據(jù)相關(guān)的Zookeeper修改上述中的IP地址,其他不用修改的情況下,使用上邊的代碼,則會出現(xiàn)生產(chǎn)者可以注冊到注冊中心,但是消費者無法消費到該服務(wù)。
在Dubbo-admin上可以看到生產(chǎn)者信息,但是消費者確無法使用該服務(wù),這是因為防火墻的問題。

可以看到上邊的端口是20880,這是dubbo默認的,消費者在消費該服務(wù)的時候也會通過該端口去使用服務(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)者消費者的端口,可以通過
<dubbo:protocol name="dubbo" port="8889"/>
這樣的話,同樣開啟8889端口即可。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
分享文章:Dubbo無法訪問遠程Zookeeper已注冊服務(wù)的問題解決方案
當前鏈接:http://www.chinadenli.net/article40/giddeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站內(nèi)鏈、App開發(fā)、搜索引擎優(yōu)化、網(wǎng)站改版、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)