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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: ```$ brew install zookeeper==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.13.mojave.bottle.tar.gz...```先来看dubbo-admin的安装;我们先找到它在apache下的官方GitHub,官方也有相关介绍,中英文版都有(毕竟原本
更多技术文章分享和免费资料领取
https://ceshiren.com
$ 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://ceshiren.com
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
消息中间件 存储 Kafka
Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
【2月更文挑战第19天】Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
140 1
|
1月前
|
Dubbo Java 应用服务中间件
Spring Boot整合Dubbo+Zookeeper实现RPC调用
Spring Boot整合Dubbo+Zookeeper实现RPC调用 技术栈说明 Dubbo:Dubbo作为RPC框架,能在多个服务之间实现远程服务的调用。比如有两个独立的微服务A和B,A服务想要调用B服务时,因为两者不在同个内存空间中,不能直接调用,所以可以通过Dubbo实现这点。 功能和Spring Cloud的Feign相同,两者都是应用于微服务架构的远程调用框架 Zookeeper:作为注册中心去管理Dubbo服务,这点和Eureka、Nacos相同。 概述 通过一个示例说明Dubbo+Zookeeper在Spring Boot中的应用。 现有两个服务provider和con
116 4
|
2月前
|
XML 资源调度 Dubbo
深度剖析dubbo和zookeeper关系
当网站规模达到了一定的量级的时候,普通的MVC框架已经不能满足我们的需求,于是分布式的服务框架和流动式的架构就凸显出来了。
17 0
|
2月前
|
Dubbo 应用服务中间件 对象存储
上传文件Dubbo报错: Data length too large: xxxxx, max payload: 8388608
上传文件Dubbo报错: Data length too large: xxxxx, max payload: 8388608
|
3月前
|
Dubbo Java 应用服务中间件
Dubbo 3.x结合Zookeeper实现远程服务基本调用
ZooKeeper和Dubbo是两个在分布式系统中常用的开源框架,它们可以协同工作,提供服务注册与发现、分布式协调等功能。
|
3月前
|
存储 算法 Java
【分布式】Zookeeper 使用环境搭建
【1月更文挑战第25天】【分布式】Zookeeper 使用环境搭建
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
此系列文章将会描述Java框架**Spring Boot**、服务治理框架**Dubbo**、应用容器引擎**Docker**,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   **本文为Docker容器部署,包括Dubbo微服务、Zookeeper、Dubbo-admin的部署**
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
|
3月前
|
缓存 监控 Nacos
MSE微服务引擎配置问题之配置报错如何解决
MSE(MicroService Engine)微服务引擎是阿里云提供的一种微服务治理平台,它通过提供服务注册、发现、配置管理等功能来支撑微服务架构的稳定运行;本合集旨在梳理MSE微服务引擎的核心特性、部署流程,以及实践中可能遇到的问题和相应的解决方案,以助力用户优化微服务架构的实施和管理。
|
4月前
|
Java
ZooKeeper【问题 01】首次部署启动两次报错问题解决 Could not find or load main class + Failed to bind to /0.0.0.0:8080
ZooKeeper【问题 01】首次部署启动两次报错问题解决 Could not find or load main class + Failed to bind to /0.0.0.0:8080
56 1
|
4月前
|
XML Dubbo Java
SpringBoot整合Dubbo和Zookeeper升级版
SpringBoot整合Dubbo和Zookeeper升级版
41 0