美文网首页SpringCloud/DubboDubbo IT开发必备软件和常用技术
Dubbo-Admin管理平台和Zookeeper注册中心集成

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

作者: 意识流丶 | 来源:发表于2018-10-30 23:25 被阅读11次

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Apache Hadoop 的一个子项目,它是GoogleChubby一个开源的实现,是HadoopHbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
    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

    image.png

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

    image.png

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

    image.png
    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/

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

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

    image.png

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

    image.png

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

    成功登录的界面

    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工程

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

    image.png

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

    dubbo2.6.0之后的dubbo-admin界面

    image.png

    相关文章

      网友评论

        本文标题:Dubbo-Admin管理平台和Zookeeper注册中心集成

        本文链接:https://www.haomeiwen.com/subject/dunwtqtx.html