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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: ```$ brew install zookeeper==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.13.mojave.bottle.tar.gz...```先来看dubbo-admin的安装;我们先找到它在apache下的官方GitHub,官方也有相关介绍,中英文版都有(毕竟原本
$ brew install zookeeper
==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.13.mojave.bottle.tar.gz
...

先来看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/
$ 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...

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

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

重启大法后BUILD SUCCESS

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
$ 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:

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 个月由浅入深,强化集训,测试大咖思寒领衔亲授,通过 8+ 企业级项目实战演练,带你一站式掌握 BAT 测试开发工程师必备核心技能(对标阿里巴巴P6+,挑战年薪50W+)!学员直推 BAT 名企测试经理,普遍涨薪 50%+!

阅读

阅读

阅读

原文链接
获取更多内容:https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=Aliyun&timestamp=1649928777
点击查看更多技术分享

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
1月前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
51 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
21天前
|
Dubbo 应用服务中间件 Apache
Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移
如果 Dubbo 应用使用 ZooKeeper 作为注册中心,现在需要切换到新的 ZooKeeper 实例,如何做到流量无损?
17 4
|
1月前
|
监控 Dubbo Java
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
这篇文章详细介绍了如何将Spring Boot与Dubbo和Zookeeper整合,并通过Dubbo管理界面监控服务注册情况。
79 0
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
|
2月前
|
Java 网络安全
zookeeper的环境搭建和配置
本文介绍了如何在多台节点上搭建和配置Zookeeper环境。内容包括Zookeeper的下载、解压、环境变量配置、配置文件修改、zkdata目录创建、myid文件设置,以及将Zookeeper及其配置文件复制到其他节点。还提供了运行测试的命令,包括启动、状态检查和停止Zookeeper服务。
zookeeper的环境搭建和配置
|
4月前
|
存储 数据库
zookeeper 集群环境搭建及集群选举及数据同步机制
zookeeper 集群环境搭建及集群选举及数据同步机制
72 2
|
5月前
|
缓存 NoSQL 数据库
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
104 0
|
2月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
2月前
|
存储 负载均衡 Dubbo
分布式-Zookeeper(一)
分布式-Zookeeper(一)
|
4月前
|
监控 NoSQL Java
分布式锁实现原理问题之ZooKeeper的观察器(Watcher)特点问题如何解决
分布式锁实现原理问题之ZooKeeper的观察器(Watcher)特点问题如何解决