1. 程式人生 > >Dubbo之旅--管理控制檯

Dubbo之旅--管理控制檯

    到現在為止我們的Dubbo之旅讓我們對Dubbo跟註冊中心有了初步的認識,接下來要分享的是Dubbo的管理控制檯,在實際的專案中非常的有用,尤其是在dubbo服務提供數量逐漸加大的情況下,通過Dubbo管理控制檯能夠很好的被我們所用,從而讓我們更好的使用Dubbo提供的服務.

首先需要準備Dubbo-Admin管理控制檯程式,本人是通過專案的形式將控制檯匯入Eclipse,通過Eclipse的方式來啟動tomcat服務.當然也可以直接將程式的war包放入Tomcatwebapps,直接啟動tomcat也可以.

如下圖:

計算機生成了可選文字:d u 880 Deployment Descriptor: -:web app Java Resources JavaScript Resources Deployed Resou rces build WebContent Servers

接下來我們需要配置一下dubbo.properties

的屬性

計算機生成了可選文字:Ile it Refector Project Explorer dubbo Ru n Navigate Sea a: P roject cwv Help registry . address—epqFÉÉPÉk: / / 127 . O . O . I : 21 El dubbo . dubbo . admin . root . password—root dubbo admin . guest . password—gues t Properties Sou "e Markers Properties Servers progress Console Tomcat v7.O Server at localhost (Apache Tomcat) D:XEnvironmentUavaXjdkI .7.0 IOAbinXjavaw.e) INFO config . WebxConfiguration — Application is running in Product: INFO upload. UploadService — Upload Parameters : Deployment Descriptor: -:web app Java Resources JavaScript Resources Deployed Resou rces build We bContent O crossdomain.xml favicon.lco I mages META-INF SpryAssets WEB-INF common O O O O O O O Servers d u b 80. properties forms log4j.xml templates web.xml webx.xml webx-governa nce.xml webx-home.xml webx-personal webx-sysinfo.xml webx-sysma nage.xml Repository Path Maximum Request Size Maximum File Size Threshold before Writing to Keep Form Field in Memory File Name Kev File C : X Users XQingAppDataXLocaI n/a 10K fal se

上圖中主要是三個屬性:

dubbo.registry.address=zookeeper://127.0.0.1:2181這裡是配置Zookeeper註冊中心的地址和埠,這個屬性支援多個註冊中心的配置,等到用到的時候本人再進行詳細的說明.

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

以上兩個屬性很明瞭,是管理控制檯的使用者名稱密碼.

接下來我們啟動服務:

計算機生成了可選文字:Properties Servers Markers progress omcat v7.O Server at localhost (Apache Tomcat) D:XEnvironmentXJavaXjdkI .7.0 IOAbinXjavaw.exe (2015-2-28 . 1 re c emp a appzng u 1 a 1 ze screen. emp a e: emp a app Ing u INFO rule . FallbackTempIateMappingRuIe Initialized layout . template : FallbackTempIateMappingRuIe with cache enabled INFO rule . DirectModuIeMappingRuIe INFO rule . FallbackModuI eMappingRuIe INFO rule . DirectTempIateMappingRuIe INFc pull . Initialized -F org.apache . 2B, 201 s INFO: WebxComponents : initialization INFO context . WebxComponentsLoader Initialized control . notemplate : DirectModuIeMappingRuIe with cache disabled Initialized control : FallbackModuIeMappingRuIe with cache enabled Initialized control . template : DirectTempIateMappingRuIe with cache disabled pull service IkeFPuIIService . pull Service#o . 6) with 16 pre—pulled tools, 9 pre catalina. core . ApplicationContext log completed WebxComponents : initialization completed INFO context . ContextLoader — Root WebÄppIicationContext: initialization completed in 25647 ms INFO . SetLoggingContextFiIter Initializing filter: mdc -F org . apache . catalina . core . ApplicationContext 2B, 201S INFO: Initializing filter: mdc -F org . apache . cat al ina . core . ApplicationContext 2B, 201S INFO: SetLoggingContextEiIter — mdc: initialization completed INFO servlet . SetLoggingContextFiIter SetLoggingContextFiIter — mdc: -F org . apache . catalina . core . ApplicationContext 2B, 201S INFO: Initializing filter: webx INFO servlet . WebxFrameworkFiIter Initializing filter: webx org.apache . catalina. core . ApplicationCont Xt 2B, 201S INFO : WebxFrameworkEiIter webx: initialization completed log log initialization completed log log INFO serviet . WebxFrameworkFiIter — WebxFrameworkFiIter webx: initialization completed org.apache . . Abstract Protocol start 2B, 201 s INFO: Starting Protocol Handler org . apache . coyote . Abstract Protocol start 2B, 201S INFO: Starting Protocol Handle: : 2B, 201S org . apache . catalina. startup . Catalina start INFO: Server startup in 29499 ms

輸入服務地址:http://localhost:8080/dubbo/(使用者名稱:root,密碼:root) 如下圖:

計算機生成了可選文字:DUBBO 首 頁 搜 首 頁 , 搜 索 努 治 理 系 統 管 理 努 名 應 用 名 機 器 | P SEARCH 清 輸 入 努 名 恚 ro 您 好 靄 退 出 新 蠕 統 計 提 供 者 路 莊 動 態 置 訪 i 司 制 重 調 員 影 衡 員 人 努 數 0 應 用 數 0 提 供 者 數 0 消 者 數 0

至此我們的管理控制檯程式已經搭建完畢

,它提供了很多服務治理的功能如:對提供者和消費者的管理,對訪問的控制,對權重的調節等等.當然從上圖我們能看到相關的統計資訊服務數,提供者和消費者數都是0,這是因為我們還沒有往本地的Zookeeper中提供任何的服務.

在接下來的Dubbo之旅文章,本人將對dubbo的具體程式碼例項跟大家分享.到時候我們可以通過dubbo管理平臺看到我們註冊的相關服務.