Dubbo 管理与监控中心的安装部署
大纲
前言
Github 项目
代码分支说明
与以前相比,Incubator Dubbo Ops 项目中 master
分支的代码进行了大量重构,重构之后的代码目前在 develop
分支;同时 develop
分支的部署方式发生了不少变化,主要体现在 develop
分支采用了前后端分离的部署方式,下面将会分别详细介绍 master
与 develop
分支具体的部署方式。本文的发布日期为 2018-12-20
,由于官方项目正在不断迭代开发中,因此本文的内容在日后可能与官方的最新代码不同步,一切以官方的 Github 文档为准。
master 分支部署
incubator-dubbo-ops master 分支(截止 2018-12-20)
项目说明
- 项目是标准的 Spring Boot 工程
- 主线代码已经进行了重构,官方建议使用
develop
分支
构建准备
- 本地安装并启动 Zookeeper 服务端
- 本地安装 Maven,并配置 Maven 的环境变量
构建步骤
1 | # 克隆master分支的代码 |
构建结果
- 在
incubator-dubbo-ops-master/dubbo-admin/target
目录中生成dubbo-admin-0.0.1-SNAPSHOT.jar
- 在
incubator-dubbo-ops-master/dubbo-monitor-simple/target
目录中生成dubbo-monitor-simple-2.0.0-assembly.tar.gz
,解压缩后可以找到用于启动或停止监控的 Shell 脚本。 - 在
incubator-dubbo-ops-master/dubbo-registry-simple/target
目录中dubbo-registry-simple-2.0.0-assembly.tar.gz
,解压缩后可以找到用于启动或停止注册的 Shell 脚本。
- 在
运行 Dubbo-Admin(图形化的服务管理后台)
1 | # 进入构建目标目录 |
- Dubbo-Admin(图形化的服务管理后台)Web 界面
- 运行 Dubbo-Monitor-Simple(图形化的监控后台)
1 | # 进入构建目标目录 |
- Dubbo-Monitor-Simple(图形化的监控后台)Web 界面
- 解决 Spring 应用添加
<dubbo:monitor protocol="registry"/>
配置后,无法连接 Dubbo-Monitor 的问题
1 | # 配置本机ipv4的ip + 用户主机名,即添加如下一行内容,将其中的xxx替换为本机真实的IP地址,例如192.168.1.198 |
develop 分支部署
incubator-dubbo-ops develop 分支(截止 2019-02-23)
前端说明
- 依赖 NPM 进行管理和构建
- 使用 Vue.js 作为 Javascript 框架,Vuetify 作为 UI 框架
- 在开发环境中,可以按照 这里 的步骤进行构建
- 采用前后端分离的部署方式,前端支持热加载,任何页面的修改都可以实时反馈,不需要重启应用
后端说明
- 项目是标准的 Spring Boot 工程,可以在任何 Java IDE 中运行
- 支持 Swagger,部署完成后可以访问
http://localhost:8080/swagger-ui.html
来查看所有的 Restful API
构建准备
- 本地安装并启动 Zookeeper 服务端
- 本地安装 Maven,并配置 Maven 的环境变量
- 本地安装 NodeJS,并配置 NodeJS 的环境变量(非必需,Maven 插件会自动安装 NodeJS)
构建步骤
1 | # 克隆develop分支的代码 |
- 运行 Dubbo-Admin-Server(图形化的服务管理后台)
1 | # 进入目录 |
- Dubbo-Admin-Server(图形化的服务管理后台)Web 界面