Dubbo-admin 分布式框架管理工具

2020-05-29 0 By admin

主要包含:路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理功能。

一、Dubbo-admin 历史版本介绍

2.5.x版本 Dubbo-admin

2.5.x版本还是一个springmvc为主的版本,ui老旧、简单;源码地址:https://github.com/apache/dubbo/tree/2.5.x。
下载源码后,首先在命令行窗口用maven指令打包:mvn clean package -Dmaven.test.skip=true
找到dubbo-2.5.x/dubbo-admin/target目录下的dubbo-admin-2.5.x.war,放到任一的Servlet 容器(比如Tomcat)并运行容器即可。
登录账户可在dubbo-admin-2.5.x/WEB-INF目录的dubbo.properties查看及修改,如下:
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

然后就可以在 http://127.0.0.1:8080 访问 Dubbo-admin 了。

2.6.x版本 Dubbo-admin

源码地址:https://github.com/apache/dubbo-admin/tree/master
注意master分支才是2.6.x版本

dubbo-admin模块可以直接用IDE打开,此时它是一个Springboot框架,所以直接xxApplication都可以。

2.7.x版本 Dubbo-admin

Dubbo Admin之前的版本过于老旧,也长期疏于维护,因此对该项目进行了一次重构,项目结构上的变化如下:

  1. 将后端框架从webx替换成spring boot
  2. 前端采用Vue和Vuetify.js作为开发框架
  3. 移除velocity模板
  4. 集成swagger,提供api管理功能

当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中服务治理的新特性。

详情说明:dubbo.apache.org/zh-cn/blog/dubbo-admin.html

二、容器化安装

docker run -d \
-p 18080:8080 \
-e dubbo.registry.address=zookeeper://12.168.3.62:2182 \
-e dubbo.admin.root.password=root \
-e dubbo.admin.guest.password=guest \
--name dubbo-admin chenchuxin/dubbo-admin

如果使用 Dubbo-admin 2.7 版本,可以使用 Apache 的镜像:
docker run -p 8080:8080 \
-e admin.registry.address=zookeeper://12.168.3.62:2182 \
-e admin.config-center=zookeeper://12.168.3.62:2182 \
-e admin.metadata-report.address=zookeeper://12.168.3.62:2182 \
--name dubbo-admin apache/dubbo-admin