ZooKeeper是一個分布式的,開放源碼的分布式應用程序協(xié)調(diào)服務疗认,是Apache Hadoop
的一個子項目炼列,它是Google
的Chubby
一個開源的實現(xiàn),是Hadoop
和Hbase
的重要組件突倍。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護盆昙、名字服務羽历、分布式同步、組服務等淡喜。主要是用來解決分布式應用中經(jīng)常遇到的一些數(shù)據(jù)管理問題秕磷,如:統(tǒng)一命名服務、狀態(tài)同步服務炼团、集群管理澎嚣、分布式應用配置項的管理等疏尿。
Github地址:https://github.com/apache/zookeeper
官方網(wǎng)站:https://zookeeper.apache.org/
官方文檔:https://zookeeper.apache.org/doc/
Dubbo是Alibaba開源的分布式服務框架,它最大的特點是按照分層的方式來架構易桃,使用這種方式可以使各個層之間解耦合(或者最大限度地松耦合)褥琐。從服務模型的角度來看,Dubbo采用的是一種非常簡單的模型晤郑,要么是提供方提供服務敌呈,要么是消費方消費服務,所以基于這一點可以抽象出服務提供方(Provider
)和服務消費方(Consumer
)兩個角色造寝。關于注冊中心磕洪、協(xié)議支持、服務監(jiān)控等內(nèi)容匹舞。
Github地址:https://github.com/apache/incubator-dubbo
官方網(wǎng)站:https://dubbo.apache.org
集成必備:
JDK1.8
Tomcat(版本最好7以上)
Maven3以上
dubbo-admin
zookeeper正式版
編譯器:IDEA(不強制要求)
Dubbo-admin管理平臺的安裝
首先要去Github下載Dubbo-admin
源碼
dubbo2.6.0地址:https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0
注意:dubbo-2.6.1
以后的版本不再有dubbo-admin
褐鸥,也就是說現(xiàn)在Github上dubbo
的源碼是沒有dubbo-admin
的,這是由于Dubbo 在2.6版本時合并了dubbox
的分支赐稽,
現(xiàn)在dubbo-admin
已經(jīng)遷移到一個單獨項目叫榕。
現(xiàn)在dubbo-admin地址:https://github.com/apache/incubator-dubbo-ops/
把Dubbo-admin打成war包
<parent>
<groupId>com.alibaba</groupId>
<artifactId>dubbo-parent</artifactId>
<version>2.6.0</version>
</parent>
<artifactId>dubbo-admin</artifactId>
<packaging>war</packaging>
源碼中也寫明了需要打成war
包
可以使用cmd
或者git bash
進入到dubbo-admin
文件夾中用maven
進行打包,打包完便會生成target
文件夾
打包命令mvn package -Dmaven.skip.test=true
復制dubbo-admin-2.6.0.war
到Tomcat的webapps
目錄下
進入Tomcat
的bin
目錄下姊舵,雙擊startup.bat
成功啟動后晰绎,關閉Tomcat
,雙擊shutdown.bat
便會生成dubbo-admin-2.6.0
文件夾
在
dubbo.properties
配置文件中有登錄dubbo-admin
的帳號密碼和連接zookeeper
的地址dubbo.registry.address
這里是配置Zookeeper注冊中心的地址和端口,這個屬性支持多個注冊中心的配置
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
以上兩個屬性是管理控制臺的用戶名密碼
文件配置的意思是:
用戶名:root
,密碼:root
root.password=admin
用戶名:guest
括丁,密碼:guest
guest.password=admin
有需要的可以自行修改
安裝和配置zookeeper
下載地址:http://mirror.bit.edu.cn/apache/zookeeper/
注意:不要下載beta
測試版荞下,需要下載最新的正式版,一開始我用測試版結果和dubbo-admin
的zookeeper
版本不匹配史飞,一直連不上
下載完后解壓尖昏,并不需要配置任何的環(huán)境變量
需要將conf
文件夾里面的zoo_sample.cfg
文件復制一份改成重命名為zoo.cfg
,然后可以把zoo_sample.cfg
刪掉了
下面進行測試构资,先啟動Tomcat
抽诉,然后啟動zookeeper
啟動zookeeper
很簡單,在zookeeper
的bin
目錄下雙擊zkServer.cmd
注:在此過程中如果是tomcat
或者zookeeper
啟動出現(xiàn)問題可能需要重新下載安裝配置
訪問:http://localhost:8080/dubbo-admin-2.6.0/
輸入dubbo.properties
中設置的帳號密碼
成功登錄的界面
dubbo2.6之后的Dubbo-Admin
dubbo-admin地址:https://github.com/apache/incubator-dubbo-ops/
在2.6之后dubbo-admin
實現(xiàn)前后端分離
前端部分
使用Vue.js作為javascript框架吐绵,Vuetify作為UI框架
后端部分
標準spring boot
工程
官方說明(運行部署部分)
這樣我們不需要用到外部Tomcat
前端方面:在控制臺使用npm run dev
就可以運行dubbo admin frontend
迹淌,如果沒裝npm
就先npm install
后端方面:直接運行springboot
啟動類即可(啟動之前記得先啟動zookeeper
)
dubbo2.6.0之后的dubbo-admin
界面