天天看点

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

作者:软件架构

为了让用户更好地管理监控众多的dubbo服务,官方提供了一个可视化的监控程序dubbo-admin。dubbo-admin 是一个监控管理后台,查看我们注册了哪些服务,哪些服务被消费了。

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

Dubbo开发实践:Spring Boot 2.3.7集成Apache Dubbo 3.x快速入门-1

Dubbo开发实践:Spring Boot 2.3.7集成Apache Dubbo 3.x快速入门-2

Dubbo开发实践:Spring Boot 2.3.7集成Apache Dubbo 3.x快速入门-3

Dubbo开发实践:使用Zookeeper 作为Dubbo服务的注册中心-1

Dubbo开发实践:使用Zookeeper 作为Dubbo服务的注册中心-2

本文介绍如何部署和启动dubbo管理控制台服务,该服务在开发、测试、生产等环节都非常重要。

一、下载编译dubbo-admin

dubbo-admin开源站点:https://github.com/apache/dubbo-admin/tree/master

(1)下载源码:

git clone https://github.com/apache/dubbo-admin.git

(2)修改配置文件

在 dubbo-admin-server/src/main/resources/application.properties中指定注册中心地址。

在Dubbo 3.x中,配置中心和注册中心做了分离,并且增加了元数据中心,因此dubbo admin的配置方式也做了更新。都配置为 zookeeper 地址,默认如下所示,不需要修改。

# centers in dubbo2.7, if you want to add parameters, please add them to the url
admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://127.0.0.1:2181
admin.metadata-report.address=zookeeper://127.0.0.1:2181           

配置端口,不配置的话默认是8080容易发生冲突。

server.port=8090           

username,password即为登录账号密码,默认如下所示:

admin.root.user.name=root
admin.root.user.password=root           

dubbo应用配置项,dubbo-admin自身也是一个dubbo服务,也需要注册到zookeeper上。我们在配置文件中设置了端口号20888,可以根据需要自行修改。

#dubbo config
dubbo.application.name=dubbo-admin
dubbo.registry.address=${admin.registry.address}
dubbo.protocol.port=20888           

(3)构建应用

mvn clean package -Dmaven.test.skip=true

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

二、启动dubbo-admin 应用

启动命令如下所示:

mvn --projects dubbo-admin-server spring-boot:run

或者

cd dubbo-admin-distribution/target; java -jar dubbo-admin-0.4.0.jar

下图是dubbo-admin-server的target目录当中jar包:

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

我们运行mvn命令,启动dubbo-admin 应用,如图所示:

mvn --projects dubbo-admin-server spring-boot:run

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

三、访问dubbo-admin应用

前面我们将应用的端口号从默认的8080,更改为8090。在浏览器中访问:http://localhost:8090/。

在登录界面中,输入用户名/密码:root/root。注意:dubbo-admin 需要在开启 zookeeper 的环境下使用。

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

登录之后,可以看到dubbo admin的管理界面,如图所示:

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

可以访问 http://localhost:8090/swagger-ui.html 来查看所有的REST API,如图所示:

Dubbo开发实践:新版管理控制台dubbo-admin的配置、部署和使用

当前dubbo-admin 版本为 0.4.0,整体而言,功能易用性和完整性还不够,还难以承担dubbo服务治理能力的可视化平台。

获取更多Elasticsearch设计细节、入门实例、原理剖析和演示项目源代码,可访问Elasticsearch 7.x 技术专栏。技术专栏从实战出发,通过理论讲解-环境搭建-项目案例实战,让初学者快速掌握Elastic技术栈。