1. 程式人生 > >Dubbo_異常_服務註冊執行正常但是Dubbo-Admin看不到服務(親測可用)

Dubbo_異常_服務註冊執行正常但是Dubbo-Admin看不到服務(親測可用)

今天重新配置了下dubbo,結果發現管理控制檯上沒有顯示可用的服務,由於前陣子剛配置的時候是沒有問題的,於是開始逐步排查。

專案註冊中心用的zookeeper叢集,provider是採用jar包方式啟動的,consumer在tomcat容器內執行,並且consumer已經可以消費到provider提供的服務了,說明註冊中心已經裡面已經有服務註冊。通過zookeeper客戶端連線到zk伺服器上,也可以看到建立的服務節點


根目錄下有paopao,zookeeper兩個目錄,其中paopao是根據配置中註冊中心registry的group屬性分組標識而建立的,zookeeper是zk預設的節點,paopao下面有兩個已經註冊的服務節點。

然後檢視dubbo-admin的配置,dubbo的管理控制檯是在單獨的tomcat下執行的,安裝及配置可以參考http://dubbo.io/Administrator+Guide-zh.htm,找到webapps/ROOT/WEB-INF/dubbo.properties檔案,其內容如下:

  1. dubbo.registry.address=zookeeper://192.168.199.191:2181?backup=192.168.199.192:2181,192.168.199.193:2181  
  2. dubbo.admin.root.password=Daniel  
  3. dubbo.admin.guest.password=guest  
猛地發現registry沒有配置group分組!自己之前在生產者和消費者的配置檔案中也沒有顯式指明分組,預設的group就為dubbo。現在由於在服務提供的配置檔案中對registry顯式指明瞭group分組,因此管理控制檯的配置中如果沒有宣告group與provider、consumer的group一致,那麼就找不到對應的服務。
於是修改dubbo.properties檔案,添加註冊中心分組:
  1. dubbo.registry.group=paopao  
滿懷著激動的心情重啟了服務,結果發現管理臺介面還是沒有找到服務!然後上網查詢但是無奈網上dubbo相關的文件和討論真的太少了,後來經群裡一個朋友的提醒,查看了${TOMCAT_HOME}/webapps/ROOT/WEB-INF/classes/META-INF/spring下的dubbo-admin.xml檔案,dubbo管理控制檯在啟動的時候會載入該xml檔案並讀取裡面的配置資訊初始化dubbo和zookeeper,dubbo-admin.xml內容如下:
  1. <beansxmlns="http://www.springframework.org/schema/beans"
  2.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.         xmlns:context="http://www.springframework.org/schema/context"
  4.         xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
  5.         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
  6.                 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd  
  7.                 http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
  8.         <beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  9.                 <propertyname="systemPropertiesModeName"value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
  10.                 <propertyname="ignoreResourceNotFound"value="true"/>
  11.                 <propertyname="locations">
  12.                         <list>
  13.                                 <value>/WEB-INF/dubbo.properties</value>
  14.                                 <value>file://${user.home}/dubbo.properties</value>
  15.                         </list>
  16.                 </property>
  17.         </bean>
  18.         <dubbo:applicationname="dubbo-admin"/>
  19.         <dubbo:registryaddress="${dubbo.registry.address}"check="false"file="false"/>
  20.         <dubbo:referenceid="registryService"interface="com.alibaba.dubbo.registry.RegistryService"check="false"/>
  21.         <beanid="configService"class="com.alibaba.dubbo.governance.service.impl.ConfigServiceImpl"/>
  22.         <beanid="consumerService"class="com.alibaba.dubbo.governance.service.impl.ConsumerServiceImpl"/>
  23.         <beanid="overrideService"class="com.alibaba.dubbo.governance.service.impl.OverrideServiceImpl"/>
  24.         <beanid="ownerService"class="com.alibaba.dubbo.governance.service.impl.OwnerServiceImpl"/>
  25.         <beanid="providerService"class="com.alibaba.dubbo.governance.service.impl.ProviderServiceImpl"/>
  26.         <beanid="routeService"class="com.alibaba.dubbo.governance.service.impl.RouteServiceImpl"/>
  27.         <beanid="userService"class="com.alibaba.dubbo.governance.service.impl.UserServiceImpl">
  28.                 <propertyname="rootPassword"value="${dubbo.admin.root.password}"/>
  29.                 <propertyname="guestPassword"value="${dubbo.admin.guest.password}"/>
  30.         </bean>
  31.         <beanid="governanceCache"class="com.alibaba.dubbo.governance.sync.RegistryServerSync"/>
  32. </beans>

可以看到,該檔案竟然預設是沒有registry的group屬性的,因此只在dubbo.properties中新增分組配置根本不起作用。於是修改dubbo-admin.xml檔案中的<dubbo:registry>項為:
  1. <dubbo:registrygroup="${dubbo.registry.group}"address="${dubbo.registry.address}"check="false"file="false"/>

儲存後重啟tomcat例項,發現已經註冊的服務提供者和消費者資訊,一切OK!


下面把provider和consumer的主要配置資訊也貼出來供大家參考:

provider.xml:

  1. <!-- 提供方應用資訊,用於計算依賴關係 -->
  2. <dubbo:applicationname="paopao-provider"/>
  3. <!-- 使用zookeeper註冊中心暴露服務地址 -->
  4. <dubbo:registrygroup="paopao"address="zookeeper://192.168.199.191:2181?backup=192.168.199.192:2181,192.168.199.193:2181"/>
  5. <!-- 監控中心配置,從註冊中心發現監控中心地址 -->
  6. <dubbo:monitorprotocol="registry"/>
  7. <!-- 用dubbo協議在20880埠暴露服務 -->
  8. <dubbo:protocolname="dubbo"port="20880"/>
  9. <!-- 掃描註解包路徑,多個包用逗號分隔,不填pacakge表示掃描當前ApplicationContext中所有的類 -->
  10. <dubbo:annotationpackage="com.zhilin.paopao.provider.service"/>
consumer.xml:
  1. <pre name="code" class="html">  <!-- 消費方應用名,用於計算依賴關係,不是匹配條件,不要與提供方一樣 -->  
  2.     <dubbo:application name="consumer-of-app"  />  
  3.     <!-- 使用zookeeper註冊中心暴露發現服務地址 -->  
  4.     <dubbo:registry group="paopao" address="zookeeper://192.168.199.191:2181?backup=192.168.199.192:2181,192.168.199.193:2181"/>  
  5.   <!-- 監控中心配置,從註冊中心發現監控中心地址 -->  
  6.   <dubbo:monitor protocol="registry"/>  
  7.     <!-- 生成遠端服務代理 -->   
  8.     <dubbo:reference version="1.0.0" id="userService" interface="com.zhilin.paopao.service.UserService" />  

相關推薦

Dubbo_異常_服務註冊執行正常但是Dubbo-Admin服務

今天重新配置了下dubbo,結果發現管理控制檯上沒有顯示可用的服務,由於前陣子剛配置的時候是沒有問題的,於是開始逐步排查。專案註冊中心用的zookeeper叢集,provider是採用jar包方式啟動的,consumer在tomcat容器內執行,並且consumer已經可以消費到provider提供的服務了,

Dubbo_異常_服務註冊執行正常但是Dubbo-Admin服務可用

今天重新配置了下dubbo,結果發現管理控制檯上沒有顯示可用的服務,由於前陣子剛配置的時候是沒有問題的,於是開始逐步排查。專案註冊中心用的zookeeper叢集,provider是採用jar包方式啟動的,consumer在tomcat容器內執行,並且consumer已經可以消費到provider提供的服務了,

Centos7 tomcat做服務,並開機啟動可用

系統版本:CentOS Linux release 7.5.1804 (Core) Tomcat版本:7 Jdk版本:1.8 tomcat安裝目錄:/usr/local/tomcat7 jdk目錄:/usr/local/jdk1.8.0_171 #設定jdk的環境變數  v

IDEA註冊可用

K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZ

XMind 8 破解註冊 思維導圖可用

首先得下載安裝包並完成程式的安裝,安裝很簡單的,一步步走就OK啦 安裝包可以去XMind官網上下載對應作業系統的 在此附上官網下載連結:https://www.xmind.cn/download/xmind8 然後下載破解補丁 下載地址:https://stormxing

Axure RP 8 註冊可用

升級了8.1.0.3377版本後,需要使用下面這組註冊碼 許可:zdfans.com 重點:gP5uuK2gH + iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7 ++ FF3pAz7dTu8B61ySxli 升級了8.1.0.3372版

Redis服務監控之RedisLive安裝部署可用

一、Redis服務安裝部署 1、redis安裝(linux系統) 下載 https://redis.io/ 安裝依賴 yum install gcc tcl 解壓、編譯、安裝(make & make install PREFIX=/opt/redis) Copy原始碼包中的redis.conf檔案到

JSONException: syntax error, expect {, actual [, pos 0 異常的解決方法有效

出現這個問題一般是出現在json格式轉換成java物件的時候,比如我們有這麼一段json資料: [{"accept_address":"廣東省深圳市軟體產業基地","remark":"順豐速運 已收取快件(測試資料)","opcode":50,"accept_time":"2018-05-0

無法連線虛擬磁碟服務解決辦法有效

今天給虛擬機器的win7安裝了office 因為是iso檔案,也不知道為什麼無法讀取,就用了cd/dvd連線光碟的方式安裝了office 但是安裝完之後本機的檔案資源管理器多了一個cd/dvd,強迫症很不能忍 而且點開檔案資源管理器上面的進度條很慢,磁碟載入不出來 一點cd/dv

關閉Xshell之後在Ubuntu中繼續執行程式有效

因為要做一個數據量比較大的運算,需要跑半天左右,怕自己電腦奔潰,就想把它放到虛擬機器裡跑,但是當我關閉自己電腦上的Xshell之後程式就會斷,查了一下,Linux可以解決這個問題; (我用的Ubuntu): 1.使用如下命令執行程式: nohup python dist

idea 2018註冊可用2018.11.5

之前我用的啟用方式:License Server,當然很多的地方都寫著 永久啟用,這個我表示不相信 大不了我過段時間換一個啟用,mmp。 今天早上我的idea啟用又過期了,我有找了找,試了試,能用的是下面這個 IntelliJ IDEA 註冊碼: G91XMO9AVI-

Intelliji IDEA 2018 註冊 有效

IDEA是一個很好用的開發工具,但是會經常遇到註冊問題,這裡給大家分享一下注冊辦法 以下方式支援: 1 PyCharm 2018.2.3 (Professional Edition) 2. GoLand 2018.2.2 3. Intellij ID

Scrapy爬蟲執行中yield請求未被丟擲或丟擲未執行解決方法有效

當我們在執行scrapy除錯的時候可能會遇到yield請求未正確丟擲的情況。 1、檢視scrapy執行日誌 日誌中的這一項表示,我們的請求被過濾掉了20條。 解決方法: 1、將我們的請求ip地址域名(如:blog.csdn.net)新增到spider爬蟲檔案的allowed_d

Linux普通使用者設定Crontab定時任務並執行有效

Crontab命令及用法我這裡就不多做解釋了,直接從設定Crontab開始。**在root使用者下執行**1.安裝crontab:使用命令:yum install crontabs**在普通使用者下執行

解決VMware開啟需要半天才進入、開啟系統很慢、執行很慢解決辦法

描述:本來VMware用著很好,升級系統之後第二天發現開啟軟體特別慢,特別是還轉圈圈,VMware開啟需要半天才進入、開啟系統很慢、執行很慢,其實導致這個軟體的原因就是軟體被防火牆阻截了!原因:軟體被防火牆阻截解決:解決辦法就是關閉防火牆,但是要注意,有的朋友關閉防火牆還是解

idea,intellij idea 2017,獲取免費註冊啟用碼可用,相信我

9DK8FDSOS2-eyJsaWNlbnNlSWQiOiI5REs4RkRTT1MyIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMSIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiI

Axure RP 8 註冊序列號可用

Licensee:IloveyouAxure Key:UChpuxwbDW6eAIaAf9UujEFSBwN3vpEz9snHvlCQVJGQy4p7WrCyKLLvV5QLvqva 註冊使用者名稱:Axure 序列號:8t+3Yk/zu4cX601/seX6wBZgYRV

解決SSH-Not supported by BasicDataSource 異常

目錄 一、問題描述     1. 今天測試SSH框架的時候,配置完dbcp的資料來源,啟動測試的時候發現報:Not supported by BasicDataSource 異常 二、問題原因     1. 這個原因就是我們在Spring中配置的資料來源和

IntelliJ IDEA 註冊、啟用方法和註冊有效

IntelliJ IDEA號稱當前Java開發效率最高的IDE工具。IntelliJ IDEA有兩個版本:社群版(Community)和旗艦版(Ultimate)。社群版時免費的、開源的,但功能較少,旗艦版提供了較多的功能,是收費的,可以試用30天。  IntelliJ ID

最新sublime text 3 註冊碼license分享有效

—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790