管理控制台主要包含:
服务治理
路由规则
动态配置
服务降级
访问控制
权重调整
负载均衡等管理功能
Dubbo 管控台可以对注册到 Zookeeper 注册中心的服务或服务消费者进行管理,但管控台是否正常对 Dubbo 服务没有任何影响,管控台也不需要高可用,因此可以单节点部署.
2. 部署管理控制台 2.1 下载打包dubbo-admin将从Github上下载的Dubbo项目,解压对应的dubbo-admin,然后使用Maven进行重新打包,得到dubbo-admin.war包.
2.2 启动Zookeeper先启动Zookeeper服务,否则Tomcat里面放了dubbo-admin.war包后无法启动!
将dubbo-admin.war上传到tomcat服务器,将其存放到tomcat的webapps目录下;
启动tomcat,tomcat会自动将刚刚的war文件解压.
关闭tomcat,查看dubbo-admin的配置文件与默认的Zookeeper地址是否一致,如果不一致就修改,一致就直接运行Zookeeper然后再运行tomcat.
3. 访问管控台在浏览器输入:http://127.0.0.1:8080/dubbo-admin-2.8.4/
需要输入账号和密码,默认的账号和密码都是root.
在这里就可以查询发布的服务.
二. 新版 Dubbo Admin 管理控制台安装方式 1. 概述管理控制台为内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡等管理功能.
2. 从GitHub下载dubbo-admin项目GitHub: https://github.com/apache/incubator-dubbo-ops
#切换到dubbo-admin-develop目录中
F:
cd F:\dubbo-admin-develop

找到dubbo-admin-develop目录中的pom.xml文件,打开.
因为我的环境中,无法下载dubbo-2.7.2-snapshot,所以可以去掉snapshot,下载2.7.2版本!
# 打包
mvn clean package
# 运行dubbo-admin项目
mvn --projects dubbo-admin-backend spring-boot:run
#或者执行该命令运行
mvn --projects dubbo-admin-server spring-boot:run
#或者执行该命令运行
cd dubbo-admin-distribution/target;
java -jar dubbo-admin-0.1.jar
# 浏览
http://localhost:8080
访问成功
-
现象: 使用
mvn clean package
构建 DubboAdmin 控制台时会出现npm install
操作 -
解决: 新版控制台已改为前后分离模式,前端采用 Vue.js 开发,故需要 NodeJS 支持,请自行安装(运行到此处时会自动下载安装).官网地址: http://nodejs.cn/
-
其他: 配置淘宝镜像加速,官网地址: http://npm.taobao.org/
# 安装 cnpm 命令行工具
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 安装模块
cnpm install [name]
6.2 Will not attempt to authenticate using SASL(unknown error)异常
- 现象: 使用
mvn --projects dubbo-admin-backend spring-boot:run
启动 DubboAdmin 控制台时,控制台日志中出现Will not attempt to authenticate using SASL (unknown error)
提示. - 解决: 修改
C:\Windows\System32\drivers\etc\hosts
文件,增加192.168.10.131 ubuntu16
即可解决.
注意: 此处的 192.168.10.131
为 Zookeeper 地址.
-
现象: 使用
mvn clean package
构建 DubboAdmin 控制台时会出现npm install
操作,此时还会出现两处警告,分别为:npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents)
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
-
解决: 从警告说明中可以看出,
fsevents
模块用于{"os":"darwin","arch":"any"}
Mac 系统,当前系统为(current: {"os":"win32","arch":"x64"})
Windows 系统,不予理会即可.
按照maven中依赖包下载失败的解决方案进行解决即可.