前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dubbox Web管理部署

dubbox Web管理部署

作者头像
王念博客
发布2019-07-25 17:51:21
6020
发布2019-07-25 17:51:21
举报
文章被收录于专栏:王念博客王念博客

前言:使用dubbo rpc远程调用,对于开发者或运维来说需要监控服务或者服务治理,所以需要搭建一些dubbo监控程序。

1.部署dubbo-admin

先clone git地址: dubbo地址或者dubbox地址 :https://github.com/dangdangdotcom/dubbox.git

编译打包成功后,将dubbo-admin/target/dubbo-admin-2.8.4.war 复制到tomcat下的webapps就算完成部署,再修改一下/WEB-INF/dubbo.properties配置文件

代码语言:javascript
复制
dubbo.registry.address=zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182,127.0.0.1:2183
dubbo.admin.root.password=root #用户名
dubbo.admin.guest.password=guest  #密码

再访问地址就ok了。

2.部署dubbo keeper

先clone git 地址:https://github.com/dubboclub/dubbokeeper.git

支持三个存储 mongodb lucene mysql,我这里采用 mysql,先执行根目录下的 install-mysql.bat

发现target目录有有mysql-dubbokeeper-server 和mysql-dubbokeeper-ui,第一个是一个dubbo服务,用于保存监控数据,第二个是才是管理和监控的web。

首先先启动mysql-dubbokeeper-server服务,再启动监控ui web服务

创建一个dubbo-monitor库

代码语言:javascript
复制
CREATE TABLE `application` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '',
  `type` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `应用名词索引` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在target目录下找到 /mysql-dubbokeeper-server/mysql-server/conf修改dubbo-mysql.properties配置

代码语言:javascript
复制
dubbo.application.name=mysql-monitor
dubbo.application.owner=bieber
dubbo.registry.address=zookeeper://       #zookeeper地址
dubbo.protocol.name=dubbo
dubbo.protocol.port=20884

monitor.collect.interval=10000
#usered netty4
dubbo.provider.transporter=netty4
#监控数据持久化周期,默认是一分钟,单位是秒
monitor.write.interval=60
#mysql
dubbo.monitor.mysql.url=jdbc:mysql://localhost:3306/dubbo-monitor   #数据库地址
dubbo.monitor.mysql.username=root
dubbo.monitor.mysql.password=root
dubbo.monitor.mysql.pool.max=10
dubbo.monitor.mysql.pool.min=10

找到lib目录 ,用当前的dubbox版本,也就是 dubbo-2.8.4.jar这个包替换原先的jar

最后到bin目录启动 start-mysql.bat

接下来再部署ui

将dubbokeeper-ui-1.0.1.war 拖到tomcat里运行,解压之后修改WEB-INF\classes里的dubbo.properties配置文件

代码语言:javascript
复制
#monitor的应用名,可根据自己情况自定义
dubbo.application.name=monitor-ui
#应用的拥有者
dubbo.application.owner=bieber
#连接的dubbo注册中心地址,保持部署监控数据存储的zk地址一样
dubbo.registry.address=zookeeper://localhost:2181

#use netty4
dubbo.reference.client=netty4

#peeper config
#监控的zookeeper连接列表,多个通过‘,’(英文逗号)隔开。
peeper.zookeepers=localhost:2181
#监控的zookeeper连接会话超时时间
peeper.zookeeper.session.timeout=60000

#被监控端同步监控数据周期时间,可不配置,默认是一分钟同步一次
monitor.collect.interval=60000

#logger
#dubbokeeper的日志目录
monitor.log.home=/usr/dev/op_disk/monitor-log

访问地址就 可以了

比如还有

dubbo-monitor-simple

dubbo-monitor-x

我就不弄了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档