霍格沃兹测试开发学社

《Python测试开发进阶训练营》(随到随学!)
2023年第2期《Python全栈开发与自动化测试班》(开班在即)
报名联系weixin/qq:2314507862

Dubbo-admin+Zookeeper 的环境搭建实操与 Could-not-extract-archive 报错踩坑

本文为霍格沃兹测试学院优秀学员课程学习笔记,想一起系统进阶的同学文末加群交流。

** 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,官方也有相关介绍,中英文版都有(毕竟原本是中国人开发的~),可根据喜好自选研究

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

将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/$ lsDISCLAIMER      README.md      doc        dubbo-admin-ui      pom.xmlLICENSE        README_ZH.md      dubbo-admin-distribution  mvnwNOTICE        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...

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

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

重启大法后BUILD SUCCESS

** 2. 启动**

2.1 zookeeper启动

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


$ zkServerZooKeeper JMX enabled by defaultUsing config: /usr/local/etc/zookeeper/zoo.cfgUsage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

2)使用start便可启动zookeeper


$ zkServer startZooKeeper JMX enabled by defaultUsing config: /usr/local/etc/zookeeper/zoo.cfgStarting zookeeper ... STARTED

2.2 dubbo-admin

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

1)cddubbo-admin/dubbo-admin-server/target目录下,找到`dubbo-admin-

server-0.2.0.jar`


$ pwd/tmp/dubbo/dubbo-admin/dubbo-admin-server/target$ lsclasses          generated-sources      maven-archiver        sitedubbo-admin-server-0.2.0.jar    generated-test-sources      maven-shared-archive-resources    surefire-reportsdubbo-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:

** 3. 运行测试**

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

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

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

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

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

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

** _4.
来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力

点击获取更多信息

posted @ 2022-03-08 17:35  霍格沃兹测试开发学社  阅读(94)  评论(0编辑  收藏  举报