Dubbo-Admin管理平台和Zookeeper注册中心集成

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Apache Hadoop 的一个子项目,它是GoogleChubby一个开源的实现,是HadoopHbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
Github地址:https://github.com/apache/zookeeper
官方网站:https://zookeeper.apache.org/
官方文档:https://zookeeper.apache.org/doc/

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。
Github地址:https://github.com/apache/incubator-dubbo
官方网站: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,也就是说现在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管理平台和Zookeeper注册中心集成》 image.png

复制dubbo-admin-2.6.0.war到Tomcat的webapps目录下

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

进入Tomcatbin目录下,双击startup.bat
成功启动后,关闭Tomcat,双击shutdown.bat
便会生成dubbo-admin-2.6.0文件夹

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

dubbo.properties配置文件中有登录dubbo-admin的帐号密码和连接zookeeper的地址

《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/

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

注意:不要下载beta测试版,需要下载最新的正式版,一开始我用测试版结果和dubbo-adminzookeeper版本不匹配,一直连不上

下载完后解压,并不需要配置任何的环境变量
需要将conf文件夹里面的zoo_sample.cfg文件复制一份改成重命名为zoo.cfg,然后可以把zoo_sample.cfg删掉了

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

下面进行测试,先启动Tomcat,然后启动zookeeper

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

启动zookeeper很简单,在zookeeperbin目录下双击zkServer.cmd
注:在此过程中如果是tomcat或者zookeeper启动出现问题可能需要重新下载安装配置
访问:http://localhost:8080/dubbo-admin-2.6.0/
输入dubbo.properties中设置的帐号密码

成功登录的界面

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

dubbo2.6之后的Dubbo-Admin

dubbo-admin地址:https://github.com/apache/incubator-dubbo-ops/
在2.6之后dubbo-admin实现前后端分离

前端部分

使用Vue.js作为javascript框架,Vuetify作为UI框架

后端部分

标准spring boot工程

官方说明(运行部署部分)

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

这样我们不需要用到外部Tomcat
前端方面:在控制台使用npm run dev就可以运行dubbo admin frontend,如果没装npm就先npm install
后端方面:直接运行springboot启动类即可(启动之前记得先启动zookeeper)

dubbo2.6.0之后的dubbo-admin界面

《Dubbo-Admin管理平台和Zookeeper注册中心集成》 image.png

    原文作者:意识流丶
    原文地址: https://www.jianshu.com/p/164029cf0611
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞