1. 程式人生 > >Dubbo剖析-管理控制檯的搭建與使用

Dubbo剖析-管理控制檯的搭建與使用

一、前言

開源的Dubbo的服務管理控制檯是阿里巴巴內部裁剪版本,開源部分主要包含:路由規則,動態配置,服務降級,訪問控制,權重調整,負載均衡,等管理功能。

二、管理控制檯的搭建

image.png

在該目錄執行mvn clean package 會生成如下結果:
[INFO] ————————————————————————
[INFO] Reactor Summary:
[INFO]
[INFO] dubbo-parent ……………………………….. SUCCESS [2.857s]
[INFO] Hessian Lite(Alibaba embed version) …………… SUCCESS [6.518s]
[INFO] dubbo-common ……………………………….. SUCCESS [7.706s]
[INFO] dubbo-container …………………………….. SUCCESS [0.057s]
[INFO] dubbo-container-api …………………………. SUCCESS [3.398s]
[INFO] dubbo-container-spring ………………………. SUCCESS [1.099s]
[INFO] dubbo-container-jetty ……………………….. SUCCESS [1.164s]
[INFO] dubbo-container-log4j ……………………….. SUCCESS [1.196s]
[INFO] dubbo-container-logback ……………………… SUCCESS [1.138s]
[INFO] dubbo-remoting ……………………………… SUCCESS [0.045s]
[INFO] dubbo-remoting-api ………………………….. SUCCESS [3.615s]
[INFO] dubbo-remoting-netty ………………………… SUCCESS [1.959s]
[INFO] dubbo-remoting-mina …………………………. SUCCESS [1.602s]
[INFO] dubbo-remoting-grizzly ………………………. SUCCESS [1.752s]
[INFO] dubbo-remoting-p2p ………………………….. SUCCESS [2.148s]
[INFO] dubbo-remoting-http …………………………. SUCCESS [2.154s]
[INFO] dubbo-remoting-zookeeper …………………….. SUCCESS [2.165s]
[INFO] dubbo-remoting-netty4 ……………………….. SUCCESS [2.721s]
[INFO] dubbo-rpc ………………………………….. SUCCESS [0.060s]
[INFO] dubbo-rpc-api ………………………………. SUCCESS [3.397s]
[INFO] dubbo-rpc-default …………………………… SUCCESS [3.278s]
[INFO] dubbo-rpc-injvm …………………………….. SUCCESS [1.706s]
[INFO] dubbo-rpc-rmi ………………………………. SUCCESS [1.373s]
[INFO] dubbo-rpc-hessian …………………………… SUCCESS [1.791s]
[INFO] dubbo-rpc-http ……………………………… SUCCESS [1.210s]
[INFO] dubbo-rpc-webservice ………………………… SUCCESS [1.816s]
[INFO] dubbo-cluster ………………………………. SUCCESS [2.690s]
[INFO] dubbo-registry ……………………………… SUCCESS [0.033s]
[INFO] dubbo-registry-api ………………………….. SUCCESS [2.548s]
[INFO] dubbo-monitor ………………………………. SUCCESS [0.020s]
[INFO] dubbo-monitor-api …………………………… SUCCESS [1.309s]
[INFO] dubbo-filter ……………………………….. SUCCESS [0.023s]
[INFO] dubbo-filter-validation ……………………… SUCCESS [1.474s]
[INFO] dubbo-filter-cache ………………………….. SUCCESS [1.395s]
[INFO] dubbo-registry-default ………………………. SUCCESS [1.402s]
[INFO] dubbo-monitor-default ……………………….. SUCCESS [1.258s]
[INFO] dubbo-registry-multicast …………………….. SUCCESS [1.336s]
[INFO] dubbo-config ……………………………….. SUCCESS [0.018s]
[INFO] dubbo-config-api ……………………………. SUCCESS [3.498s]
[INFO] dubbo-config-spring …………………………. SUCCESS [3.326s]
[INFO] dubbo-rpc-thrift ……………………………. SUCCESS [2.115s]
[INFO] dubbo-rpc-memcached …………………………. SUCCESS [1.476s]
[INFO] dubbo-rpc-redis …………………………….. SUCCESS [1.367s]
[INFO] dubbo-registry-zookeeper …………………….. SUCCESS [1.597s]
[INFO] dubbo-registry-redis ………………………… SUCCESS [2.111s]
[INFO] dubbo-plugin ……………………………….. SUCCESS [0.027s]
[INFO] dubbo-qos ………………………………….. SUCCESS [2.574s]
[INFO] dubbo ……………………………………… SUCCESS [2.662s]
[INFO] dubbo-simple ……………………………….. SUCCESS [0.017s]
[INFO] dubbo-registry-simple ……………………….. SUCCESS [5.246s]
[INFO] dubbo-monitor-simple ………………………… SUCCESS [11.301s]
[INFO] dubbo-admin ………………………………… SUCCESS [11.472s]
[INFO] dubbo-demo …………………………………. SUCCESS [0.034s]
[INFO] dubbo-demo-api ……………………………… SUCCESS [1.097s]
[INFO] dubbo-demo-provider …………………………. SUCCESS [1.892s]
[INFO] dubbo-demo-consumer …………………………. SUCCESS [1.473s]
[INFO] dubbo-test …………………………………. SUCCESS [0.022s]
[INFO] dubbo-test-benchmark ………………………… SUCCESS [5.324s]
[INFO] dubbo-test-compatibility …………………….. SUCCESS [0.017s]
[INFO] dubbo-test-spring3 ………………………….. SUCCESS [1.719s]
[INFO] dubbo-test-integration ………………………. SUCCESS [0.149s]
[INFO] dubbo-test-examples …………………………. SUCCESS [3.413s]
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 2:16.562s
[INFO] Finished at: Wed Mar 14 17:19:06 CST 2018
[INFO] Final Memory: 38M/654M
[INFO] ————————————————————————

進入/Users/zhuizhumengxiang/Downloads/dubbo-2.5.x/dubbo-admin/target目錄,會發現生成了dubbo-admin-2.5.10.war:

image.png
  • 拷貝dubbo-admin-2.5.10.war到servlet容器
    本文使用tomcat容器,可以在 https://tomcat.apache.org/ 這裡下載二進位制包
    然後拷貝dubbo-admin-2.5.10.war到apache-tomcat-7.0.10/webapps目錄下並解壓: image.png

然後進入dubbo-admin-2.5.10/WEB-INF目錄修改dubbo.properties檔案:

image.png

這裡只需要修改註冊中心的地址即可,這裡設定為zk的地址。

  • 啟動tomcat
    在apache-tomcat-7.0.10/bin 下執行sh catalina.sh run啟動tomcat.
    啟動後訪問 http://127.0.0.1:8080/dubbo-admin-2.5.10/ 會出現下面介面: image.png

    使用者名稱和密碼輸入root,進入下面介面:

    image.png

    說明管理控制檯搭建完畢了。

三、管理控制檯運維

3.1 搜尋頁面

當你需要管理 Dubbo 的服務時,首先要搜尋到這個服務,然後開啟它的管理頁面,比如搜尋:dubbo/com.test.UserServiceBo:1.0.0

image.png

單擊右側搜尋按鈕進入下面介面:

image.png

3.2 服務提供者頁面

image.png

3.3 服務消費者頁面

image.png

3.4 服務應用頁面

image.png

四、總結

管理控制檯不是使用dubbo搭建分散式系統必須的,但是有了他我們可以對服務進行很好的治理和監控。

歡迎大家加入知識星球,在知識星球裡面我們會深入討論Java併發程式設計,以及JUC包原始碼;Java類載入器原理;Spring,Springboot,Tomcat,Dubbo等開源框架的使用以及原始碼剖析;分享作者從畢業到現在一路走來的學習經驗,如何高效學習,如何閱讀原始碼;討論職業面試時候會經常遇到的問題以及如何作答,讀者可以識別下面二維碼加入:

讀者可以識別下面二維碼加入:


加多

加多

高階 Java 攻城獅 at 阿里巴巴加多,目前就職於阿里巴巴,熱衷併發程式設計、ClassLoader,Spring等開源框架,分散式RPC框架dubbo,springcloud等;愛好音樂,運動。微信公眾號:技術原始積累。知識星球賬號:技術原始積累