zoukankan      html  css  js  c++  java
  • 测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

    1. 安装

    1.1 zookeeper安装

    zookeeper的安装相对简单,这里以Mac系统为例,直接使用brew命令即可:

    $ brew install zookeeper
    ==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.13.mojave.bottle.tar.gz
    ...

    1.2 dubbo-admin安装

    先来看dubbo-admin的安装;我们先找到它在apache下的官方GitHub,官方也有相关介绍,中英文版都有(毕竟原本是中国人开发的~),可根据喜好自选研究

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    1)首先我们需要选一个版本,默认的是develpoBranch,为了保证稳定少坑,我们选择稳定的tags 0.2.0版本

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    将0.2.0分支版本clone到本地

     $ git clone -b 0.2.0 git@github.com:apache/dubbo-admin.git

    2)clone完成后会有一个dubbo-admin路径,cd进去,然后执行mvn package命令进行编译

    $ cd dubbo-admin/
    $ ls
    DISCLAIMER README.md doc dubbo-admin-ui pom.xml
    LICENSE README_ZH.md dubbo-admin-distribution mvnw
    NOTICE codestyle dubbo-admin-server mvnw.cmd
    $ mvn package
    [INFO] Scanning for projects...
    ...

    第一次编译的话会在线在线很多依赖,可能要稍稍等一会了~

    • 这里插播一条踩坑广告
    • 在编译完成时你可能会得到如下的dubbo-admin-ui 编译失败报错:Could not extract the Node archive: Could not extract archive...
    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    这有可能网络波动或者需要梯子等原因导致文件安装不完整(或者其他什么我不知道的原因...)

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    总之解决办法就是找到报错的文件路径,删除它,毫不犹豫删除它重新mvn clean package编译(万能的重启大法!)

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    重启大法后BUILD SUCCESS

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    2. 启动

    2.1 zookeeper启动

    1)直接执行zkServer,会有操作命令提示如下:

    $ zkServer
    ZooKeeper JMX enabled by default
    Using config: /usr/local/etc/zookeeper/zoo.cfg
    Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

    2)使用start便可启动zookeeper:

    $ zkServer start
    ZooKeeper JMX enabled by default
    Using config: /usr/local/etc/zookeeper/zoo.cfg
    Starting zookeeper ... STARTED

    2.2 dubbo-admin

    这里要注意的是在启动dubbo-admin之前一定要先启动zookeeper,否则会报错

    1)cd到dubbo-admin/dubbo-admin-server/target目录下,找到dubbo-admin-server-0.2.0.jar

    $ pwd
    /tmp/dubbo/dubbo-admin/dubbo-admin-server/target
    $ ls
    classes generated-sources maven-archiver site
    dubbo-admin-server-0.2.0.jar generated-test-sources maven-shared-archive-resources surefire-reports
    dubbo-admin-server-0.2.0.jar.original jacoco.exec maven-status test-classes

    2)java -jar 运行jar包:

    $ java -jar dubbo-admin-server-0.2.0.jar

    3)看到如下界面表示启动完成,默认端口为8080:

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    3. 运行测试

    1)访问http://localhost:8080,见到如下界面说明dubbo-admin服务已经成功运行:

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    2)接下来进行测试验证,首先从GitHub上下载一个测试代码:
    https://github.com/nzomkxia/dubbo-demo然后检查项目中pom文件配置的dubbo-version是否为2.7.0

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    3)然后在dubbo-basic-provider下找到DubboProviderApplication并运行:

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    见到如下场景说明成功运行

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    4)这个时候再刷新dubbo-admin界面,就会看到注册过的服务了,可以很方便的进行在线调试

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    到这里简单的搭建就算完成了~

    测试开发必备:Dubbo-admin+Zookeeper 的环境搭建实操

     

    (文章来源于霍格沃兹测试学院)

  • 相关阅读:
    《Linux内核设计与实现》读书笔记 第十八章 调试
    《Linux内核设计与实现》读书笔记 第五章 系统调用
    [题解] LuoguP5488 差分与前缀和
    [题解] LuoguP4655 [CEOI2017]Building Bridges
    [题解] Tenka1 Programmer Contest 2019 E
    [题解] LuoguP4284 [SHOI2014]概率充电器
    长链剖分学习笔记
    [题解] LuoguP4292 [WC2010]重建计划
    [题解] LuoguP6197 [EER1]礼物
    [题解] LuoguP3980 [NOI2008]志愿者招募
  • 原文地址:https://www.cnblogs.com/hogwarts/p/12981167.html
Copyright © 2011-2022 走看看