Dubbo--dubbo-admin

原文网址: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之后

简介

官网

官网:新版dubbo-admin介绍

下载地址: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时进行修改,步骤如下:

  1. 进入tomcat的bin目录下,输入cmd,打开dos窗口,启动tomcat,输入命令:startup.bat
  2. 启动后,它会自动解析该war包并提供服务。dubbo-admin-2.6.0.war包会自动解压,在tomcat/webapps目录下生成一个dubbo-admin-2.6.0文件夹。
  3. 成功启动后,关闭Tomcat:shutdown.bat
  4. 修改webapps\dubbo-admin-2.6.0\WEB-INF\dubbo.properties
  5. 重新启动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博客

 

根据提供的引用内容,"Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test" 是一个Maven构建过程中的错误信息。这个错误通常表示在执行Maven测试时出现了问题。可能的原因包括测试代码中的错误、依赖项问题或配置错误。 以下是一些可能的解决方法: 1. 检查测试代码:确保测试代码中没有语法错误或逻辑错误。检查测试类和方法是否正确命名,并且测试代码是否按照预期执行。 2. 检查依赖项:确保项目的依赖项正确配置。检查项目的pom.xml文件,确保所有依赖项的版本号正确,并且没有冲突的依赖项。 3. 清理和重新构建项目:尝试清理和重新构建项目。可以使用以下命令清理项目: ```shell mvn clean ``` 然后重新构建项目: ```shell mvn install ``` 4. 更新Maven插件:尝试更新Maven插件版本。可以在pom.xml文件中找到相关插件的版本号,并将其更新为最新版本。 5. 检查Maven配置:确保Maven的配置正确。检查Maven的settings.xml文件,确保镜像和代理设置正确,并且Maven的本地存储库路径正确。 6. 检查网络连接:如果使用远程存储库或依赖项,确保网络连接正常,并且可以访问相关的存储库。 请注意,以上解决方法是一些常见的解决方案,具体的解决方法可能因具体情况而异。如果以上方法都无法解决问题,建议查看详细的错误日志以获取更多信息,并在相关的开发社区或论坛上寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值