欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

背景

創(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)境使用情況

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

上述的圖是在同一個(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、演示效果

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

可以看到生產(chǎn)者和消費(fèi)者的ip是一樣的,既是在本地上是可以運(yùn)行的。

多網(wǎng)環(huán)境使用情況

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

如果根據(jù)相關(guān)的Zookeeper修改上述中的IP地址,其他不用修改的情況下,使用上邊的代碼,則會(huì)出現(xiàn)生產(chǎn)者可以注冊到注冊中心,但是消費(fèi)者無法消費(fèi)到該服務(wù)。

在Dubbo-admin上可以看到生產(chǎn)者信息,但是消費(fèi)者確無法使用該服務(wù),這是因?yàn)榉阑饓Φ膯栴}。

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

可以看到上邊的端口是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端口

Dubbo無法訪問遠(yuǎn)程Zookeeper已注冊服務(wù)的問題解決方案

然后: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)

綿陽服務(wù)器托管