原文网址:Dubbo--dubbo-admin_IT利刃出鞘的博客-CSDN博客
简介
说明
不要想的太复杂,dubbo-admin就是一个注册中心(比如zookeeper)的可视化管理工具。
dubbo项目启动后,服务调不通时,总是会怀疑提供者是否注册了服务及服务当前的状态,而命令行查询zookeeper中注册的服务十分不便。可以使用dubbo-admin进行可视化管理。
在2.6.0以后的版本当中,dubbo将一分为二,分为Dubbo-RPC和Dubbo-Admin,而在2.6.0及以前的版本中Dubbo-Admin是包含在Dubbo-RPC当中的。
这一点在下载Dubbo源码的时候也可以看的出来,进入http://dubbo.apache.org/en-us/blog/download.html ,点击Dubbo-RPC,进入github的下载页面(https://github.com/apache/dubbo)=> master分支=> tag=> 选择2.6.0或者更早的版本分支=>
可发现有dubbo-admin。
若选择2.6.0之后的分支,则无。它的网址是:https://github.com/apache/incubator-dubbo-admin
版本2.6.0之后
简介
官网
下载地址:https://github.com/apache/dubbo-admin(此网址最下方有使用方法)
首先看下载地址打开后的结果
从上图可见:有dubbo-admin-distribution、dubbo-admin-server和dubbo-admin-ui。
生产环境:dubbo-admin-distribution
开发环境:dubbo-admin-server(后端),dubbo-admin-ui(前端)
dubbo-admin-server不需要打成war包放在tomcat下面运行;可采用如下方法
- 法1:打成jar包运行
- 法2:导入为Idea项目,直接在DubboAdminApplication类中提供了main方法,可以右键运行(因为这是一个springboot项目)。
配置说明
其他网址
Dubbo Admin配置说明 · apache/dubbo-admin Wiki
简介
配置文件位置:dubbo-admin\dubbo-admin-server\src\main\resources\application.properties
默认的配置
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# centers in dubbo2.7
admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://127.0.0.1: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
application.properties配置项说明
- admin.config-center
- 推荐使用,配置中心地址,比如admin.config-center="zookeeper://127.0.0.1:2181"
- 需要在配置中心中,配置注册中心和元数据中心地址配置格式如下:
-
zookeeper path: /dubbo/config/dubbo/dubbo.properties content: dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
- admin.registry.address
- 不推荐使用,老版本的配置中心地址,比如:admin.registry.address="zookeeper://127.0.0.1:2181"
- 如使用该配置,Dubbo Admin会将其作为注册中心和配置中心使用,元数据中心将无法使用,会影响服务测试等功能。
生产环境配置实例
1.克隆项目
git clone -b develop https://github.com/apache/dubbo-admin
2.修改配置文件
默认的配置项见前边(配置说明)。本处需要修改以下几项:
#防止与其他端口冲突
server.port=8081
#改为实际的地址。本处不需修改
admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://127.0.0.1:2181
admin.metadata-report.address=zookeeper://127.0.0.1:2181
#设置姓名和密码,本处不需修改。
admin.root.user.name=root
admin.root.user.password=root
3.防编译报错
修改dubbo-admin\pom.xml。在build标签里添加:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
如果不修改此处,可能会报以下错误
当时是通过搜索此错误信息查到的解决方法(上图中第二个箭头所指):
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.21.0:test (default-test) on project dubbo-admin-server: There are test failures.
4.构建(生成包)
到解压目录下边(若下载的是zip,文项夹名字是dubbo-admin-develop;git clone,文件夹名字是dubbo-admin)
mvn clean package
构建结束后,dubbo-admin及其目录下“dubbo-admin-”开头的三个子文件夹下会分别产生target文件夹,里边有构建出的文件(.jar文件)。我们需要使用dubbo-admin-distribution\target下的“dubbo-admin-xxx.jar”。
4.启动
到解压目录下边(若下载的是zip,文项夹名字是dubbo-admin-develop;git clone,文件夹名字是dubbo-admin)
cd dubbo-admin-distribution/target; java -jar dubbo-admin-xxx.jar
或者:mvn --projects dubbo-admin-server spring-boot:run`
5.查看网址
http://localhost:8081/ (8081是前边配置的)
开发环境配置实例
一般使用前边说的“生产环境配置”即可。本处方法一带而过
* 运行`dubbo admin server`
`dubbo admin server`是一个标准的spring boot项目, 可以在任何java IDE中运行它
* 运行`dubbo admin ui`
`dubbo admin ui`由npm管理和构建,在开发环境中,可以单独运行: `npm run dev`
* 页面访问
访问 `http://localhost:8081`, 由于前后端分开部署,前端支持热加载,任何页面的修改都可以实时反馈,不需要重启应用。
* 跨域问题
为了方便开发,我们提供了这种前后端分离的部署模式,主要的好处是支持前端热部署,在这种模式下,前端会通过8080端口访问后端的restful api接口,获取数据, 这将导致跨域访问的问题。因此我们在`dubbo-admin-ui/config/index.js`添加了支持跨域访问的配置,当前端通过`npm run dev`单独启动时,这些配置将被激活,允许跨域访问。
界面常用功能
其他网址
Dubbo--SpringBoot整合Dubbo实例_IT利刃出鞘的博客-CSDN博客
版本2.6.0及之前
其他网址
Dubbo学习(三)- Dubbo的管理控制台dubbo-admin_Java_大白能的博客-CSDN博客
dubbo-admin管理控制台安装和使用 - esther-qing - 博客园
dubbo-admin 监控搭建(最官方、最详细) - 简书
(一)下载与打包
(1)下载
https://github.com/apache/dubbo
(2)修改配置
修改dubbo-admin/src/main/webapp/dubbo.properties/WEB-INF
# 和zookeeper注册中心<dubbo:registry address="zookeeper://127.0.0.1:2181" />中的保持一致
dubbo.registry.address=zookeeper://127.0.0.1:2181
# 用户名
dubbo.admin.root.password=root
# 密码
dubbo.admin.guest.password=guest
如果不在此处修改,也可以在部署到Tomcat时进行修改,步骤如下:
- 进入tomcat的bin目录下,输入cmd,打开dos窗口,启动tomcat,输入命令:startup.bat
- 启动后,它会自动解析该war包并提供服务。dubbo-admin-2.6.0.war包会自动解压,在tomcat/webapps目录下生成一个dubbo-admin-2.6.0文件夹。
- 成功启动后,关闭Tomcat:shutdown.bat
- 修改webapps\dubbo-admin-2.6.0\WEB-INF\dubbo.properties,
- 重新启动Tomcat:进入tomcat的bin目录下,输入cmd,打开dos窗口,启动tomcat,输入命令:startup.bat
(3)打包
进入dubbo-admin目录,执行打包命令mvn package -Dmaven.test.skip=true
会在dubbo-admin目录之下生成target目录,其下有dubbo-admin-2.6.0.war
(二)部署到Tomcat
复制dubbo-admin-2.6.0.war到tomcat的webapps目录
(三)配置并启动zookeeper
见:Zookeeper系列--安装_zookeeper_feiying0canglang的博客-CSDN博客
一定要配置zookeeper的端口号(zoo.cfg配置文件的admin.serverPort项)。因为Tomcat的默认端口号和Zookeeper的默认端口号都是8080.
(四)启动Tomcat
进入tomcat的bin目录下,输入cmd,打开dos窗口,启动tomcat,输入命令:startup.bat
(五)访问dubbo-admin
浏览器访问:localhost:8080/dubbo-admin-2.6.0 (若在前边部署时,将dubbo-admin-2.6.0.war重命名为了ROOT.war,则访问的网址为:localhost:8080)
登录之后
测试
其他网址
Dubbo-Admin管理控制台在2.6.1及2.6.1以后版本的变化(一)_Java_灾变之刃的博客-CSDN博客