新版 Dubbo Admin 2.7.8 管理控制台搭建教程

你猜 阅读:1967 2022-04-20 15:19:01 评论:0

Dubbo

Apache Dubbo 是一款高性能,轻量级的开源java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

实现原理图:
在这里插入图片描述

官网地址

官网地址:IT虾米网
中文文档说明:IT虾米网
Dubbo服务swagger地址:IT虾米网

在这里插入图片描述
2019年初,官方发布了Dubbo管理控制台0.1版本,结构上采用了前后端分离的方式,前端使用Vue和Vuetify作为UI框架,后端采用的是SpringBoot框架。

一、修改配置

在下载的 dubbo-admin-develop.zip 文件的解压目录中,修改dubbo-admin-server\server\src\main\resource下的application.properties 配置文件,主要修改此配置文件中的注册中心,配置中心,与元数据中心的 zk 地址。(改成自己服务器或虚拟机的地址,如果是在本地搭建的 则不需要修改)
在这里插入图片描述

二、打包(后端)

1、进入dubbo-admin-server 目录,打开cmd窗口,在当前目录下执行以下两条命令

mvn install -Dmaven.test.skip=true  //跳过测试环节(如果打包过程中测试环节不报错也可以不加 -Dmaven.test.skip=true) 

2、进入dubbo-admin-server\target 目录,执行jar包

java -jar dubbo-admin-server-0.2.0-SNAPSHOT.jar 

三、安装依赖及启动(前端)

进入到dubbo-admin-ui 目录,打开cmd窗口,在当前目录下分别执行以下两条命令

npm install # 安装依赖 
 
npm run dev # 启动Vue项目 

四、启动zookeeper

1、下载:IT虾米网
在这里插入图片描述在这里插入图片描述

2、解压到本地后,需要修改下配置文件名,进入 conf 目录,将zoo_sample.cfg配置文件复制一份,将复制后的文件重命名为zoo.cfg。如果仅将 zk 做单点来用,那么进入 bin 目录双击 zkServer.cmd 启动服务端,出现以下命令行窗口即运行成功:

 zkServer.cmd 

在这里插入图片描述在bin目录下,再启动 zkCli.cmd 启动客户端:

zkCli.cmd 

在这里插入图片描述
这时就可以开始在客户端敲命令了,同时服务端也会打印出客户端过来的请求:
客户端:

[zk: localhost:2181(CONNECTED) 2] ls / 
[zookeeper] 
[zk: localhost:2181(CONNECTED) 3] create /zk hello,world! 
Created /zk 
[zk: localhost:2181(CONNECTED) 4] ls / 
[zk, zookeeper] 
[zk: localhost:2181(CONNECTED) 5] get /zk 
hello,world! 
cZxid = 0x2 
ctime = Tue Sep 11 11:22:48 CST 2018 
mZxid = 0x2 
mtime = Tue Sep 11 11:22:48 CST 2018 
pZxid = 0x2 
cversion = 0 
dataVersion = 0 
aclVersion = 0 
ephemeralOwner = 0x0 
dataLength = 12 
numChildren = 0 

服务端:

2018-09-11 11:19:48,064 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /0:0:0:0:0:0:0:1:57459 
2018-09-11 11:19:48,073 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@942] - Client attempting to establish new session at /0:0:0:0:0:0:0:1:57459 
2018-09-11 11:19:48,076 [myid:] - INFO  [SyncThread:0:FileTxnLog@203] - Creating new log file: log.1 
2018-09-11 11:19:48,088 [myid:] - INFO  [SyncThread:0:ZooKeeperServer@687] - Established session 0x165c6a41e3a0000 with negotiated timeout 30000 for client /0:0:0:0:0:0:0:1:57459 

五、启动dubbo 管理控制台

IT虾米网
默认的账号密码都是root。
在这里插入图片描述swagger地址如下:IT虾米网
在这里插入图片描述


标签:Dubbo
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号