Dubbo-Admin:Dubbo控制台搭建

摘要:
只有最新版本的dubbo-admin将前端和后端分开,接口使用RESTful规范。本文引用其Github来构建dubbo控制台管理工具alimavenaliyunmavenhttps://maven.aliyun.com/nexus/content/groups/public/中央Zookeperdubo管理员需要与项目连接到同一个Zookeper。注意:如果将dubbo-admin和zookeeper部署到同一台机器上,则需要注意端口8080的抢占。打开zoo.cfg并添加配置:admin。serverPort=8888。解决方案2:修改dubbo-admin的默认端口。

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
    Dubbo-Admin:Dubbo控制台搭建第1张
    • 解决方案一(推荐)
        修改zookeeper中AdminServer端口。
        打开zoo.cfg,添加配置:admin.serverPort=8888
    • 解决方案二
        修改dubbo-admin的默认端口。

4. 搭建关键

  • 克隆项目
git clone https://github.com/apache/dubbo-admin.git
  • 指定注册中心地址
在 dubbo-admin-serversrcmain
esourcesapplication.properties 中指定注册中心地址

同时记住管理账号和密码
admin.root.user.name=root
admin.root.user.password=root
  • 构建jar包
# 在 dubbo-admin 根目录执行
mvn clean package -Dmaven.test.skip=true

# 完成后,会在 dubbo-admindubbo-admin-distribution	arget 下生成jar包
  • 启动
# 在 dubbo-admindubbo-admin-distribution	arget 目录执行(版本号依据实际情况)
jar -jar  dubbo-admin-0.3.0-SNAPSHOT.jar

5. 部分截图

Dubbo-Admin:Dubbo控制台搭建第2张
Dubbo-Admin:Dubbo控制台搭建第3张

6. 接口文档

  http://127.0.0.1:8080/swagger-ui.html

免责声明:文章转载自《Dubbo-Admin:Dubbo控制台搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SmartTimer——一种基于STM32的轻量级时钟调度器IDEA中Maven Project视图用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++ 解析Json——jsoncpp

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/。 方法一:使用Jsoncpp生成的lib文件 解压上...

Ansible-基础

Ansible架构 Inventory 主机清单,可以对主机分组 ansible-hoc ansible的命令,适用临时场景 ansible-playbook ansible是一个场景的集合,是YAML语言 被控端: 被管理的主机 连接协议:ansible是用的ssh协议,所以被控端不需要安装额外的agent,这也是 ansible-galaxy 连...

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari'

配置Ambari远程maridb 报错:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari' 在环境搭建的过程中,在 #用Ambari用户(上面设置的用户)登录mysql ,(没有密码) mysql -u ambari -p use ambari; so...

【Python学习】pip 常用命令及控制台怎么查看python 及pip 和已安装包版本号(转)

转自:https://blog.csdn.net/peiwang245/article/details/98317863 在使用python的时候,经常使用到pip这个工具,可以很方便的线上安装依赖库,当然pip还有很多参数都可以帮我们去查询一些库信息,在安装python的时候,下载带有pip的安装包就可以直接安装pip啦,当然没有带pip的,也可以通过下...

netty作为基础通信组件

阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进程节点之间的内部通信。其中,服务提供者和服务消费者之间,服务提供者、服务消费者和性能统计节点之间使用 Netty 进行异步/同步通信。     除了 Dubbo 之外,淘宝的消息中间件 RocketMQ...

Linux配置文件的修改

在很多时候,我们需要对Linux的配置文件进行修改。此时就涉及到了不同Linux发行版的修改配置问题。下面就以主流的几个操作系统(Unix:Solaris,Linux:Ubuntu,Redhat)作为说明,添加当前目录到环境变量,来具体阐述Linux的配置文件修改问题。 修改用户配置文件 此修改仅对修改的用户有效,假如修改的用户是user1,那么仅对us...