Dubbo-Admin管理平台和Zookeeper注册中心集成
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Apache Hadoop
的一个子项目,它是Google
的Chubby
一个开源的实现,是Hadoop
和Hbase
的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
Github地址:https://github.com/apache/zookeeper
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider
)和服务消费方(Consumer
)两个角色。关于注册中心、协议支持、服务监控等内容。
官网:https://dubbo.apache.org
Github地址:https://github.com/apache/incubator-dubbo
集成必备:
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
,也就是说现在Github上dubbo
的源码是没有dubbo-admin
的,这是由于Dubbo 在2.6版本时合并了dubbox
的分支,
现在dubbo-admin
已经迁移到一个单独项目。
现在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
的地址image.png
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
版本不匹配,一直连不上
下载完后解压,并不需要配置任何的环境变量
需要将conf
文件夹里面的zoo_sample.cfg
文件复制一份改成重命名为zoo.cfg
,然后可以把zoo_sample.cfg
删掉了
下面进行测试,先启动Tomcat
,然后启动zookeeper
image.png
启动zookeeper
很简单,在zookeeper
的bin
目录下双击zkServer.cmd
注:在此过程中如果是tomcat
或者zookeeper
启动出现问题可能需要重新下载安装配置
访问:http://localhost:8080/dubbo-admin-2.6.0/
输入dubbo.properties
中设置的帐号密码
成功登录的界面
image.pngdubbo2.6之后的Dubbo-Admin
dubbo-admin地址:https://github.com/apache/incubator-dubbo-ops/
在2.6之后dubbo-admin
实现前后端分离
前端部分
使用Vue.js作为javascript框架,Vuetify作为UI框架
后端部分
标准spring boot
工程
官方说明(运行部署部分)
image.png这样我们不需要用到外部Tomcat
前端方面:在控制台使用npm run dev
就可以运行dubbo admin frontend
,如果没装npm
就先npm install
后端方面:直接运行springboot
启动类即可(启动之前记得先启动zookeeper
)
dubbo2.6.0之后的dubbo-admin
界面