Dubbo剖析-管理控制台的搭建与使用

一、前言

开源的Dubbo的服务管理控制台是阿里巴巴内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。

二、管理控制台的搭建

2.1 打包生成管理控制台war包

image.png

在该目录执行mvn clean package 会生成如下结果: [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] dubbo-parent ...................................... SUCCESS [2.857s] [INFO] Hessian Lite(Alibaba embed version) ............... SUCCESS [6.518s] [INFO] dubbo-common ...................................... SUCCESS [7.706s] [INFO] dubbo-container ................................... SUCCESS [0.057s] [INFO] dubbo-container-api ............................... SUCCESS [3.398s] [INFO] dubbo-container-spring ............................ SUCCESS [1.099s] [INFO] dubbo-container-jetty ............................. SUCCESS [1.164s] [INFO] dubbo-container-log4j ............................. SUCCESS [1.196s] [INFO] dubbo-container-logback ........................... SUCCESS [1.138s] [INFO] dubbo-remoting .................................... SUCCESS [0.045s] [INFO] dubbo-remoting-api ................................ SUCCESS [3.615s] [INFO] dubbo-remoting-netty .............................. SUCCESS [1.959s] [INFO] dubbo-remoting-mina ............................... SUCCESS [1.602s] [INFO] dubbo-remoting-grizzly ............................ SUCCESS [1.752s] [INFO] dubbo-remoting-p2p ................................ SUCCESS [2.148s] [INFO] dubbo-remoting-http ............................... SUCCESS [2.154s] [INFO] dubbo-remoting-zookeeper .......................... SUCCESS [2.165s] [INFO] dubbo-remoting-netty4 ............................. SUCCESS [2.721s] [INFO] dubbo-rpc ......................................... SUCCESS [0.060s] [INFO] dubbo-rpc-api ..................................... SUCCESS [3.397s] [INFO] dubbo-rpc-default ................................. SUCCESS [3.278s] [INFO] dubbo-rpc-injvm ................................... SUCCESS [1.706s] [INFO] dubbo-rpc-rmi ..................................... SUCCESS [1.373s] [INFO] dubbo-rpc-hessian ................................. SUCCESS [1.791s] [INFO] dubbo-rpc-http .................................... SUCCESS [1.210s] [INFO] dubbo-rpc-webservice .............................. SUCCESS [1.816s] [INFO] dubbo-cluster ..................................... SUCCESS [2.690s] [INFO] dubbo-registry .................................... SUCCESS [0.033s] [INFO] dubbo-registry-api ................................ SUCCESS [2.548s] [INFO] dubbo-monitor ..................................... SUCCESS [0.020s] [INFO] dubbo-monitor-api ................................. SUCCESS [1.309s] [INFO] dubbo-filter ...................................... SUCCESS [0.023s] [INFO] dubbo-filter-validation ........................... SUCCESS [1.474s] [INFO] dubbo-filter-cache ................................ SUCCESS [1.395s] [INFO] dubbo-registry-default ............................ SUCCESS [1.402s] [INFO] dubbo-monitor-default ............................. SUCCESS [1.258s] [INFO] dubbo-registry-multicast .......................... SUCCESS [1.336s] [INFO] dubbo-config ...................................... SUCCESS [0.018s] [INFO] dubbo-config-api .................................. SUCCESS [3.498s] [INFO] dubbo-config-spring ............................... SUCCESS [3.326s] [INFO] dubbo-rpc-thrift .................................. SUCCESS [2.115s] [INFO] dubbo-rpc-memcached ............................... SUCCESS [1.476s] [INFO] dubbo-rpc-redis ................................... SUCCESS [1.367s] [INFO] dubbo-registry-zookeeper .......................... SUCCESS [1.597s] [INFO] dubbo-registry-redis .............................. SUCCESS [2.111s] [INFO] dubbo-plugin ...................................... SUCCESS [0.027s] [INFO] dubbo-qos ......................................... SUCCESS [2.574s] [INFO] dubbo ............................................. SUCCESS [2.662s] [INFO] dubbo-simple ...................................... SUCCESS [0.017s] [INFO] dubbo-registry-simple ............................. SUCCESS [5.246s] [INFO] dubbo-monitor-simple .............................. SUCCESS [11.301s] [INFO] dubbo-admin ....................................... SUCCESS [11.472s] [INFO] dubbo-demo ........................................ SUCCESS [0.034s] [INFO] dubbo-demo-api .................................... SUCCESS [1.097s] [INFO] dubbo-demo-provider ............................... SUCCESS [1.892s] [INFO] dubbo-demo-consumer ............................... SUCCESS [1.473s] [INFO] dubbo-test ........................................ SUCCESS [0.022s] [INFO] dubbo-test-benchmark .............................. SUCCESS [5.324s] [INFO] dubbo-test-compatibility .......................... SUCCESS [0.017s] [INFO] dubbo-test-spring3 ................................ SUCCESS [1.719s] [INFO] dubbo-test-integration ............................ SUCCESS [0.149s] [INFO] dubbo-test-examples ............................... SUCCESS [3.413s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2:16.562s [INFO] Finished at: Wed Mar 14 17:19:06 CST 2018 [INFO] Final Memory: 38M/654M [INFO] ------------------------------------------------------------------------

进入/Users/zhuizhumengxiang/Downloads/dubbo-2.5.x/dubbo-admin/target目录,会发现生成了dubbo-admin-2.5.10.war:

image.png

  • 拷贝dubbo-admin-2.5.10.war到servlet容器 本文使用tomcat容器,可以在 https://tomcat.apache.org/ 这里下载二进制包 然后拷贝dubbo-admin-2.5.10.war到apache-tomcat-7.0.10/webapps目录下并解压:

image.png

然后进入dubbo-admin-2.5.10/WEB-INF目录修改dubbo.properties文件:

image.png

这里只需要修改注册中心的地址即可,这里设置为zk的地址。

image.png 用户名和密码输入root,进入下面界面:

image.png 说明管理控制台搭建完毕了。

三、管理控制台运维

3.1 搜索页面

当你需要管理 Dubbo 的服务时,首先要搜索到这个服务,然后打开它的管理页面,比如搜索:dubbo/com.test.UserServiceBo:1.0.0

image.png

单击右侧搜索按钮进入下面界面:

image.png

3.2 服务提供者页面

image.png

3.3 服务消费者页面

image.png

3.4 服务应用页面

image.png

四、总结

管理控制台不是使用dubbo搭建分布式系统必须的,但是有了他我们可以对服务进行很好的治理和监控。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

MHA masterha_check_repl 检测过程

    MHA部署及配置是否OK,我们可以借助于MHA自带的masterha_check_ssh以及masterha_check_repl脚本来检测。maste...

8320
来自专栏一个会写诗的程序员的博客

下载最新eclipse,jdk路径报错

9530
来自专栏james大数据架构

常见的几种Flume日志收集场景实战

  这里主要介绍几种常见的日志的source来源,包括监控文件型,监控文件内容增量,TCP和HTTP。 Spool类型   用于监控指定目录内数据变更,若有新文...

36050
来自专栏10km的专栏

Caffe: Could not find PROTOBUF Compiler(Profobuf 3.0 above)

在用cmake生成Caffe工程文件的时候,如果你使用Protobuf 3.0以上的版本,cmake可能会产生如下的报错: CMake Error at cm...

1.1K60
来自专栏史上最简单的Spring Cloud教程

SpringBoot非官方教程 | 第十三篇:springboot集成spring cache

本文介绍如何在springboot中使用默认的spring cache, 声明式缓存 Spring 定义 CacheManager 和 Cache 接口用来统...

24480
来自专栏Java编程技术

Dubbo剖析-监控平台的搭建与使用

dubbo-monitor主要用来统计服务的调用次调和调用时间的监控中心,服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中...

19520
来自专栏运维

Ceph集群由Jewel版本升级到Luminous版本

https://www.virtualtothecore.com/en/upgrade-ceph-cluster-luminous/ http://www.ch...

27510
来自专栏码匠的流水账

使用openjdk9-alpine运行springboot2

本文主要研究怎么在docker的java9镜像上运行springboot2并精简jdk.

76010
来自专栏Hongten

Spring 4 MVC example with Maven - [Source Code Download]

In this tutorial, we show you a Spring 4 MVC example, using Maven build tool.

11920
来自专栏三杯水

Ceph集群由Jewel版本升级到Luminous版本

https://www.virtualtothecore.com/en/upgrade-ceph-cluster-luminous/ http://www.c...

21120

扫码关注云+社区

领取腾讯云代金券