Dubbo-Admin:Dubbo控制台搭建
1. 简介
dubbo-admin是dubbo的管理工具,用来管理生产者和消费者。主要功能包含:服务查询、服务治理、服务测试。接口文档、服务统计、配置管理等功能。
最新版本的dubbo-admin才有前后端分离,接口使用RESTful规范。本文参考其Github(https://github.com/apache/dubbo-admin/)搭建dubbo控制台管理工具。
2. 相关博客
windows安装zookeeper3.7.x
SpringBoot + Dubbo + Zookeeper +Mybatis-Plus + Mysql 搭建简单示例工程
3. 环境准备
- JDK 1.8
- Maven
建议使用Apache Maven 3.6+,并在配置文件setting.xml中配置阿里云镜像。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- Zookeeper
dubbo-admin需要和项目连接同一Zookeeper。
注意:如果将dubbo-admin和zookeeper部署到同一台机器,需要注意8080
端口抢占问题。因为dubbo-admin的默认端口是8080
,zookeeper3.5+默认的AdminServer端口也是8080
。
- 解决方案一(推荐)
修改zookeeper中AdminServer端口。
打开zoo.cfg,添加配置:admin.serverPort=8888
。 - 解决方案二
修改dubbo-admin的默认端口。
- 解决方案一(推荐)
4. 搭建关键
- 克隆项目
git clone https://github.com/apache/dubbo-admin.git
- 指定注册中心地址
在 dubbo-admin-server\src\main\resources\application.properties 中指定注册中心地址
同时记住管理账号和密码
admin.root.user.name=root
admin.root.user.password=root
- 构建jar包
# 在 dubbo-admin 根目录执行
mvn clean package -Dmaven.test.skip=true
# 完成后,会在 dubbo-admin\dubbo-admin-distribution\target 下生成jar包
- 启动
# 在 dubbo-admin\dubbo-admin-distribution\target 目录执行(版本号依据实际情况)
jar -jar dubbo-admin-0.3.0-SNAPSHOT.jar
- 访问
http://127.0.0.1:8080 - 登录
默认用户名密码:root / root
5. 部分截图