Dubbo監控中心

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.propertiesredis

#配置中心  統一管理公共配置
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

image-20200312121025515

部署成功後能夠經過配置文件中dubbo-admin配置文件中指定的用戶名和密碼登陸到監控中心

咱們啓動測試工程發佈一個服務就能夠在監控中心看見服務信息;

image-20200312121025515

特別注意:在監控中心添加的配置會覆蓋provide以及consumer中的配置,優先級是最高的;

Dubbo實戰案例:

使用Dubbo將前期練習項目CRM重構爲分佈式

image-20200312121025515

重構後構架:

image-20200312121025515

工程結構:

image-20200312121025515

最後必需要強調的一點,若某個非內置類型的對象須要在dubbo協議中傳遞時(例如User,Customer)則必須保證該類型實現了Serializable接口

錯誤:


curator-framework版本過低

若需源碼請私信

相關文章
相關標籤/搜索