Dubbo-admin管理控制檯目前尚未正式發佈,可是源碼已託管在github上,咱們能夠自行下載使用;前端
目前的管理控制檯已經發布0.1版本,結構上採起了先後端分離的方式,前端使用Vue和Vuetify分別做爲Javascript框架和UI框架,後端採用Spring Boot框架。既能夠按照標準的Maven方式進行打包,部署,也能夠採用先後端分離的部署方式,方便開發,功能上,目前具有了服務查詢,服務治理(包括Dubbo2.7中新增的治理規則)以及服務測試三部份內容。java
由於是源碼,因此咱們若是是開發過程的話能夠直接使用ide運行,部署則須要先進行打包node
使用git命令,或是其餘任何git工具從倉庫克隆獲取源碼linux
地址: https://github.com/apache/dubbo-admin.gitgit
克隆:github
git clone https://github.com/apache/dubbo-admin.git
文件位置:dubbo-admin-server/src/main/resources/application.properties
redis
#配置中心 統一管理公共配置 admin.config-center=zookeeper://127.0.0.1:2181 #註冊中心 admin.registry.address=zookeeper://127.0.0.1:2181 #元數據中心 將元數據信息保存到獨立的key-value的存儲中,下降註冊中心網絡開銷 #包括 provide和consumer中獨有的信息不須要被共享 #(元數據)provider的接口信息,方法信息等 能夠放在zookeeper或是redis admin.metadata-report.address=zookeeper://127.0.0.1:2181 # 默認端口8080 如需修改則添加配置 server.port=8080
#進入源碼根目錄下 cd dubbo-admin #打包 mvn clean package #若沒法經過測試 如註冊中心未啓動啥的 可用下面的命令跳過測試 mvn install -DskipTests
若是是第一次打包須要下載大量的依賴包,shell
1.默認會下載node9.1.1到maven倉庫,下載速度很是慢,若是下載不超過也會致使沒法繼續打包,咱們能夠手動從鏡像下載後放入maven倉庫apache
鏡像地址:https://mirrors.sjtug.sjtu.edu.cn/nodejs-release/v9.11.1/node-v9.11.1-darwin-x64.tar.gznpm
下載完成後將壓縮包放置上圖中的本地倉庫路徑下,而後從新執行打包
2.根據每臺機器配置不一樣某些路徑可能沒有執行權限,根據錯誤信息受權便可
添加執行權限:
chmod + x /Users/jerry/git/dubbo-admin/dubbo-admin-ui/node/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin/*
若打包成功則會看見maven標誌性的build success
部署分爲兩種方式
#jar文件位置: dubbo-admin/dubbo-admin-distribution/target/dubbo-admin-0.1.jar java -jar dubbo-admin-0.1.jar
因爲zookeeper使用了netty來實現網絡服務,netty會佔用8080端口,致使dubbo-admin中的tomcat沒法啓動,有兩種方式指定端口
1.修改配置文件,須要從新打包部署
2.啓動時添加參數指定端口
java -jar dubbo-admin-0.1.jar --server.port=8081
先後端分離能夠更方便的修改前端頁面,使用nodejs做爲前端服務器
安裝nodejs:
wget https://npm.taobao.org/mirrors/node/v9.9.0/node-v9.9.0-linux-x64.tar.gz ln -s ~/node-v9.9.0-linux-x64/bin/node /usr/bin/node ln -s ~/node-v9.9.0-linux-x64/bin/npm /usr/bin/npx ln -s ~/node-v9.9.0-linux-x64/bin/npm /usr/bin/npm
修改node配置文件:
vim ~/dubbo-admin/dubbo-admin-ui/config/index.js
部署成功後能夠經過配置文件中dubbo-admin配置文件中指定的用戶名和密碼登陸到監控中心
咱們啓動測試工程發佈一個服務就能夠在監控中心看見服務信息;
特別注意:在監控中心添加的配置會覆蓋provide以及consumer中的配置,優先級是最高的;
使用Dubbo將前期練習項目CRM重構爲分佈式
重構後構架:
工程結構:
最後必需要強調的一點,若某個非內置類型的對象須要在dubbo協議中傳遞時(例如User,Customer)則必須保證該類型實現了Serializable接口
錯誤:
curator-framework版本過低
若需源碼請私信