【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 本文介绍了 Dubbo-Admin 的安装和使用步骤。Dubbo-Admin 是一个前后端分离的项目,前端基于 Vue,后端基于 Spring Boot。安装前需确保开发环境(Windows 10)已安装 JDK、Maven 和 Node.js,并在 Linux CentOS 7 上部署 Zookeeper 作为注册中心。

Dubbo-admin安装篇



一、dubbo-admin安装

1、环境准备

dubbo-admin是一个前后端分离的项目。前端使用vue,后端使用springboot,安装dubbo-admin其实就是部署该项目。我们将dubbo-admin安装到开发环境上。要保证开发环境有 jdk、maven、nodejs

  • 开发环境:Windows10,安装dubbo-admin,部署该项目前后端。
  • 服务器环境:Linux CentOS 7,部署Zookeeper作为Dubbo的注册中心。

安装node.js (如果当前机器已经安装请忽略)

因为前端工程是用vue开发的,所以需要安装node.js,node.js中自带了npm,后面我们会通过npm启动,下载地址:https://nodejs.org/en/

node.js版本选择:v16版本及以下,并且是LTS长期稳定版

下载node.js的msi安装包后,修改安装路径,一路next下一步即可。

2、下载Dubbo-Admin

进入github,搜索dubbo-admin:https://github.com/apache/dubbo-admin

下载:

3、把下载的zip包解压到指定文件夹(解压到哪个文件夹随意)

4、修改配置文件

解压后我们进入…\dubbo-admin-develop\dubbo-admin-server\src\main\resources目录,找到 application.properties 配置文件,进行配置修改。

找到下面配置的注册中心的地址,修改为自己服务器的IP和端口

修改后,保存退出。

5、打包项目

在 dubbo-admin-develop 根目录下,按住shift+右键,打开power shell,执行清除并打包命令。注意:如果是普通cmd也需要用管理员方式打开,然后执行下面的maven命令。

# mvn clean package
mvn clean package -Dmaven.test.skip=true

5个打包都success后就成功了。

6、启动后端

在启动后端之前需要确保Linux中服务器注册中心Zookeeper是否启动,先将其启动。

cd /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin
./zkServer.sh start

切换到目录...\dubbo-Admin-develop\dubbo-admin-distribution\target。

执行下面的命令启动dubbo-admin,dubbo-admin后台由SpringBoot构建。

# 看具体是哪个版本dubbo-admin-x.x.x.jar
cd dubbo-admin-distribution\target
# java -jar dubbo-admin-${project.version}.jar
java -jar .\dubbo-admin-0.5.0-SNAPSHOT.jar
# 或者
mvn --projects dubbo-admin-server spring-boot:run

bug描述:在启动dubbo-admin后端时,java.lang.IllegalArgumentException: Unable to canonicalize address 192.168.8.100/:2181 because it's not resolvable

bug解决:原因:使用jdk14导致的不兼容,换成jdk1.8后解决。

7、启动前台

dubbo-admin-ui 目录下执行命令

npm run dev

bug描述:vue项目报错:error:0308010C:digital envelope routines::unsupported

bug解决:原因:node.js版本问题导致报错;(node v17+中的OpenSSL3.0对允许算法和密钥大小增加了严格的限制)。首先把不合适的node版本卸载掉:控制面板>卸载程序,重新安装node v16,安装完成,配置环境变量。搜索栏cmd,打开命令提示符,输入node -v检测版本号。

8、访问

浏览器输入。用户名密码都是root

# 之前的dubbo-admin老版本用的是Tomcat启动的,后端端口是8080(可能会冲突),前端端口是8081
#http://localhost:8081
# 新版的dubbo-admin用的是Netty,默认配置端口是38080,前端端口38082
http://localhost:38082/
# 或http://localhost:38080


二、dubbo-admin使用

1、点击服务查询

在上面的步骤中,我们已经进入了Dubbo-Admin的主界面,在【快速入门】章节中,我们定义了服务生产者和服务消费者,启动这两个服务,下面我们从Dubbo-Admin管理界面找到这个两个服务。

2、查询结果

A:输入的查询条件com.itheima.service.UserService

B:搜索类型,主要分为【按服务名】【按IP地址】【按应用】三种类型查询

C:搜索结果

(1)dubo-admin查看详情

我们查看com.itheima.service.UserService (服务提供者)的具体详细信息,包含【元数据信息】

1)点击详情

从【详情】界面查看,主要分为3个区域

A区域:主要包含服务端 基础信息比如服务名称、应用名称等。

B区域:主要包含了生产者、消费者一些基本信息。

C区域:是元数据信息,需要做配置才能显示(dubbo v2.7+)。

dubbo会为服务提供者分配一个默认的端口号20880,可以到dubbo-service的配置文件中去修改(如果配置配置多个服务,可以对每个服务指定端口号)。

<dubbo:protocol port="20880"/>

2)访问服务消费者

访问服务消费者:http://localhost:8000/user/sayHello.do

可以看到dubbo管理中该服务的消费者列表中有dubbo-web。

3)配置元数据

元数据信息如果是空的,我们需要打开我们的生产者配置文件加入下面配置。

<!-- 元数据配置 -->
<dubbo:metadata-report address="zookeeper://192.168.8.100:2181"/>

4)服务测试

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
14天前
|
人工智能 安全 Java
AI 时代:从 Spring Cloud Alibaba 到 Spring AI Alibaba
本次分享由阿里云智能集团云原生微服务技术负责人李艳林主讲,主题为“AI时代:从Spring Cloud Alibaba到Spring AI Alibaba”。内容涵盖应用架构演进、AI agent框架发展趋势及Spring AI Alibaba的重磅发布。分享介绍了AI原生架构与传统架构的融合,强调了API优先、事件驱动和AI运维的重要性。同时,详细解析了Spring AI Alibaba的三层抽象设计,包括模型支持、工作流智能体编排及生产可用性构建能力,确保安全合规、高效部署与可观测性。最后,结合实际案例展示了如何利用私域数据优化AI应用,提升业务价值。
|
1月前
|
SpringCloudAlibaba 负载均衡 Dubbo
【SpringCloud Alibaba系列】Dubbo高级特性篇
本章我们介绍Dubbo的常用高级特性,包括序列化、地址缓存、超时与重试机制、多版本、负载均衡。集群容错、服务降级等。
【SpringCloud Alibaba系列】Dubbo高级特性篇
|
1月前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
25天前
|
人工智能 自然语言处理 Java
Spring Cloud Alibaba AI 入门与实践
本文将介绍 Spring Cloud Alibaba AI 的基本概念、主要特性和功能,并演示如何完成一个在线聊天和在线画图的 AI 应用。
254 7
|
4月前
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba
|
1月前
|
SpringCloudAlibaba Dubbo Java
【SpringCloud Alibaba系列】Dubbo基础入门篇
Dubbo是一款高性能、轻量级的开源Java RPC框架,提供面向接口代理的高性能RPC调用、智能负载均衡、服务自动注册和发现、运行期流量调度、可视化服务治理和运维等功能。
【SpringCloud Alibaba系列】Dubbo基础入门篇
|
1月前
|
Java Nacos Sentinel
Spring Cloud Alibaba:一站式微服务解决方案
Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。
342 13
Spring Cloud Alibaba:一站式微服务解决方案
|
5月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
180 1
|
3月前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
247 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
3月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。