dubbo实战之四:管理控制台dubbo-admin

cZxid = 0x6b5

ctime = Sun Oct 25 03:47:30 UTC 2020

mZxid = 0x6b5

mtime = Sun Oct 25 03:47:30 UTC 2020

pZxid = 0x6b5

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 114

numChildren = 0

  1. 至此,准备工作全部完成,可以部署和尝试dubbo-admin了,先从官方推荐的快速体验方式开始,即docker版;

体验docker版

  1. 请确保docker已部署并正常运行;

  2. 官方Github建议通过docker镜像快速体验管理控制台,如下图,咱们就按照官方的建议先用docker镜像试试:

在这里插入图片描述

  1. 下载镜像(此步骤可以不执行,我这是想看看下载镜像要多久):

docker pull apache/dubbo-admin

  1. 执行以下命令启动docker容器:

docker run \

-p 8083:8080 \

-e admin.config-center=zookeeper://192.168.50.43:2181 \

–rm \

apache/dubbo-admin

  1. 用上述命令启动的容器是一次性的,如果用Ctrl+C中断控制台,容器就会自动销毁,另外容器的8080端口被映射到了宿主机的8083端口;

  2. 用浏览器访问宿主机的8083端口,如下图所示,dubbo-admin已经启动了:

在这里插入图片描述

  1. 点击下图红框1中的服务查询菜单,即可看到整个分布式环境中所有已经暴露的服务(即红框2),此时点击右侧的DETAIL按钮,就能看到此服务的详情:

在这里插入图片描述

  1. 服务详情如下图,基础信息、提供者、消费者都有,但遗憾的是元数据无法正常展示:

在这里插入图片描述

  1. 以上就是官方提供的体验版,算是让咱们对管理控制台有了基本了解,但这仅是用于体验的镜像,实际生产环境中,首先未必会用docker,并且可能需要有对应的源码以便学习和分析问题,甚至有可能用源码做进一步定制,因此这个docker版本就不适合了,接下来一起下载dubbo-admin源码自行编译构建;

  2. 在启动docker容器的控制台执行Ctrl+C,刚才创建的容器就会自动销毁;

下载源码自行构建

  1. 下载官方源码:

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

  1. 修改配置文件dubbo-admin/dubbo-admin-server/src/main/resources/application.properties ,如下所示,只配置admin.registry.address的值,将admin.registry.address和admin.metadata-report.address注释掉,如果要修改端口,也在此添加server.port的配置,我这里配置的是8083端口:

server.port=8083

centers in dubbo2.7

#admin.registry.address=zookeeper://127.0.0.1:2181

admin.config-center=zookeeper://192.168.50.43:2181

#admin.metadata-report.address=zookeeper://127.0.0.1:2181

admin.root.user.name=root

admin.root.user.password=root

#group

admin.registry.group=dubbo

admin.config-center.group=dubbo

admin.metadata-report.group=dubbo

admin.apollo.token=e16e5cd903fd0c97a116c873b448544b9d086de9

admin.apollo.appId=test

admin.apollo.env=dev

admin.apollo.cluster=default

admin.apollo.namespace=dubbo

#compress

server.compression.enabled=true

server.compression.mime-types=text/css,text/javascript,application/javascript

server.compression.min-response-size=10240

  1. 在dubbo-admin目录执行以下命令,开始编译:

mvn clean compile -U

  1. 不出意外的话会编译成功,如下:

[INFO] — maven-compiler-plugin:3.7.0:compile (default-compile) @ dubbo-admin-test —

[INFO] Changes detected - recompiling the module!

[INFO] Compiling 6 source files to /Users/zhaoqin/temp/202010/24/dubbo-admin/dubbo-admin-test/target/classes

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary for dubbo-admin 0.2.0-SNAPSHOT:

[INFO]

[INFO] dubbo-admin … SUCCESS [ 1.997 s]

[INFO] dubbo-admin-ui … SUCCESS [ 44.322 s]

[INFO] dubbo-admin-server … SUCCESS [ 4.731 s]

[INFO] dubbo-admin-distribution … SUCCESS [ 0.850 s]

[INFO] dubbo-admin-test … SUCCESS [ 0.815 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 53.105 s

[INFO] Finished at: 2020-10-25T16:24:27+08:00

[INFO] ------------------------------------------------------------------------

[WARNING] The requested profile “nexus” could not be activated because it does not exist.

  1. 启动服务:

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

  1. 启动成功后,在浏览器访问登录页面:http://localhost:8083/#/login ,(一定要先登录),如下图,账号密码都是root,这是application.properties文件中配置的:

在这里插入图片描述

  1. 登录后可见主页,如下图,和之前的docker体验版还是有些不同的:

在这里插入图片描述

  • 13
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Dubbo-AdminDubbo管理控制台,提供了可视化的服务管理界面和服务治理功能。以下是 Dubbo-Admin 的接口文档: 1. 获取所有服务列表 接口地址:/api/services 请求方式:GET 请求参数:无 返回参数: ``` { "success": true, "serviceList": [ "com.xxx.service.UserService", "com.xxx.service.OrderService", "com.xxx.service.ProductService" ] } ``` 2. 获取服务详细信息 接口地址:/api/service 请求方式:GET 请求参数: ``` { "service": "com.xxx.service.UserService" } ``` 返回参数: ``` { "success": true, "service": "com.xxx.service.UserService", "methods": [ { "name": "getUserById", "parameterTypes": [ "java.lang.String" ], "returnType": "com.xxx.model.User", "exceptionTypes": [], "annotations": [], "attributes": {} }, { "name": "getUsers", "parameterTypes": [], "returnType": "java.util.List<com.xxx.model.User>", "exceptionTypes": [], "annotations": [], "attributes": {} } ] } ``` 3. 获取服务提供者列表 接口地址:/api/providers 请求方式:GET 请求参数: ``` { "service": "com.xxx.service.UserService" } ``` 返回参数: ``` { "success": true, "providers": [ { "url": "dubbo://192.168.0.1:20880/com.xxx.service.UserService", "application": "userServiceApp", "group": "userService", "version": "1.0.0", "methods": [ "getUserById", "getUsers" ] }, { "url": "dubbo://192.168.0.2:20880/com.xxx.service.UserService", "application": "userServiceApp", "group": "userService", "version": "1.0.0", "methods": [ "getUserById", "getUsers" ] } ] } ``` 4. 获取服务消费者列表 接口地址:/api/consumers 请求方式:GET 请求参数: ``` { "service": "com.xxx.service.UserService" } ``` 返回参数: ``` { "success": true, "consumers": [ { "ip": "192.168.1.1", "application": "userApp", "group": "userService", "version": "1.0.0" }, { "ip": "192.168.1.2", "application": "orderApp", "group": "userService", "version": "1.0.0" } ] } ``` 5. 获取服务调用统计信息 接口地址:/api/statistics 请求方式:GET 请求参数: ``` { "service": "com.xxx.service.UserService", "method": "getUserById" } ``` 返回参数: ``` { "success": true, "statistics": [ { "ip": "192.168.1.1", "successCount": 100, "failureCount": 10, "elapsedTime": 5000, "concurrent": 100 }, { "ip": "192.168.1.2", "successCount": 200, "failureCount": 20, "elapsedTime": 10000, "concurrent": 200 } ] } ``` ### 回答2: dubbo-admin 接口文档是用于 Dubbo 分布式服务框架的管理平台的接口文档。该文档提供了 Dubbo-admin 的各种接口方法的详细描述和使用说明,方便开发人员了解和使用 Dubbo-admin 的功能。 Dubbo-admin 是一个基于Dubbo的开源项目,用于管理和监控 Dubbo 服务的平台。通过 Dubbo-admin,开发人员可以方便地查看和管理 Dubbo 服务的注册、订阅、调用和监控等信息,从而更好地掌握整个分布式服务的运行情况。 Dubbo-admin 接口文档主要包含以下内容: 1. 服务管理接口:包括服务的注册和注销,查询已注册的服务,以及服务的增删改查等功能。通过这些接口,开发人员可以方便地管理和维护 Dubbo 服务。 2. 调用管理接口:包括服务的调用和查看服务调用信息等功能。通过这些接口,开发人员可以方便地查看服务的调用情况,从而及时发现和解决服务调用的问题。 3. 监控管理接口:包括服务的监控和查询服务的监控信息等功能。通过这些接口,开发人员可以方便地查看服务的监控数据,如调用次数、平均响应时间等,从而及时了解服务的运行状况。 4. 权限管理接口:包括用户的登录和权限管理等功能。通过这些接口,开发人员可以方便地管理用户的访问权限,保护 Dubbo-admin 的安全。 总之,Dubbo-admin 接口文档是开发人员使用 Dubbo-admin 的重要参考,提供了丰富的接口方法和使用说明,方便开发人员快速上手并有效地使用 Dubbo-admin 进行分布式服务的管理和监控。 ### 回答3: dubbo-admin是一个开源的Dubbo服务管理和治理平台,提供了一种方便的方式来管理和监控Dubbo服务。接口文档是对dubbo-admin的API接口进行详细的描述和说明。 dubbo-admin的接口文档主要包括以下内容: 1. 接口列表:列出了dubbo-admin提供的所有接口,包括接口名称、描述、请求方法和请求路径等信息。 2. 接口参数:对每个接口的请求参数进行说明,包括参数名称、数据类型、是否必填、参数说明等。 3. 接口返回值:对每个接口的返回值进行说明,包括返回值的数据类型、含义、示例等。同时还会说明可能的错误码和错误信息,以及如何处理异常情况。 4. 接口示例:提供了一些常见的接口使用示例,帮助用户更好地理解如何使用接口。 5. 接口权限:对每个接口的访问权限进行说明,包括需要的认证方式、权限等级等信息。 通过接口文档,用户可以了解到dubbo-admin提供的所有功能和接口及其使用方法。开发人员可以根据接口文档进行接口的调用和测试,并根据返回值和错误码进行相应的处理。同时,接口文档还可以作为一种参考资料,供开发人员进行二次开发和定制化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值