【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台部署详细教程

4 篇文章 0 订阅

前言

Dubbo-Admin是Dubbo控制台管理的工具,是Dubbo组件之一,需要Dubbo-Admin管理平台来实时对服务调用情况进行调整,比如控制分布式服务的调用权重等,通过调整调整调用权重来控制负载均衡,以及通过该平台来管理生产者和消费者,Dubbo控台可以对注册到zookeeper注册中心的服务获取消费者进行管理,但Dubbo-Admin控制台是否正常对Dubbo服务没有任何影响的,也不需要高可用,因此以单节点部署即可。

本篇文章以Dubbo-2.5.x为基础,详细的介绍了在Linux下dubbo-admin监控/管理平台部署详细过程,通过本篇文章轻松实现dubbo-admin监控/管理平台部署和搭建。

Linux下dubbo-admin监控/管理平台部署教程

1、环境准备

1)、Windows 环境

Git : 【Windows下Git环境搭建

Maven : 【Windows下Apache-Maven-3.6.1安装环境配置详细教程

2)、Linux 环境

JDK :  【Linux下Jdk1.8的安装与环境变量配置教程

Tomcat  :  【Linux下Tomcat8.5安装与环境配置图文教程

2、获取dubbo-admin源码

获取地址:【 github-dubbo-2.5.x

如下图:

如果你的网速较慢(网速本来就慢,访问外网就更慢了),直接用下面地址 clone 即可:

https://github.com/apache/dubbo.git

1)、使用git客户端进行clone

在任意文件(存放软件工程的目录)鼠标右键选择 “ Git Clone ” ,将上面获取到的github-dubbo-2.5.x的地址复制到TortoiseGit客户端的Url地址栏中,如下图:

2)、使用 Git Bash Here

在任意文件(存放软件工程的目录)鼠标右键选择 “ Git Bash Here ” 进入命令行模式,然后输入命令 “ git clone -b 2.5.x https://github.com/apache/dubbo.git ”进行Clone,如下图:

3、dubbo-admin管理平台部署

Dubbo-Admin是Dubbo控制台管理的工具,是Dubbo组件之一,需要Dubbo-Admin管理平台来实时对服务调用情况进行调整,比如控制分布式服务的调用权重等,通过调整调整调用权重来控制负载均衡,以及通过该平台来管理生产者和消费者,Dubbo控台可以对注册到zookeeper注册中心的服务获取消费者进行管理,但Dubbo-Admin控制台是否正常对Dubbo服务没有任何影响的,也不需要高可用,因此以单节点部署即可。

1)、进入到clone到本地的dubbo源码根目录中,找到 “ dubbo-admin ” 并点击进入,如下图:

2)、构建dubbo-admin的war包(这个到dubbo-2.6版本之后就重构了,博主会在后面文章中更新出来,如果想知道到底重构了什么,欢迎持续关注鸭),打开CMD窗口,并进入到dubbo的dubbo-admin模块中,输入命令 “ mvn install/mvn install -Dmaven.test.skip=true ” 进行构建,如下图:

构建结束后,在dubbo-admin模块下回产生一个target目录,而dubbo的war包就存在于该目录下,如下图:

3)、将构建的dubbo-admin的war包上传到Linux服务器上的Tomcat服务器的 “ webapps ” 目录下,并启动/重启Tomcat服务器,dubbo-admin.war包将自动解压,获得一个完整的程序包,如下图:

4)、修改dubbo-admin的配置文件,指向zookeeper服务器地址,进入WEB-INF目录下,编辑 “ dubbo.properties ” 即可,如下图:

4、测试dubbo-admin管理平台

启动/重启Tomcat服务器,在浏览器地址栏输入Tomcat服务器+dubbo-admin项目名访问到登录页面,登录用户:

root 为管理员用户:root/root

guest 为普通用户:guest/guest

登录成功后,进入到dubbo-admin的首页,如下图:

dubbo-admin服务治理,如下图:

dubbo-admin中服务治理的各种配置,配置项包括:提供者、消费者、路由规则、动态配置、访问控制、权重调整、负载均衡等,如下图:

5、dubbo-simple监控平台部署

Dubbo-Simple是一个简单的服务调用监控中心,用于监控在dubbo框架下接口暴露、接口注册情况、接口调用情况、接口调用时长等的监控,也可以查看接口的调用详细信息等。而且Dubbo-Simple监控中心挂掉也不会影响正常运行的生产者和消费者服务。

1)、进入到clone到本地的dubbo源码根目录中,找到 “ dubbo-simple ” 并点击进入,如下图:

2)构建dubbo-simple的tar.gz包,打开CMD窗口,并进入到dubbo的dubbo-simple模块中,输入命令 “ mvn install/mvn clean install -Dmaven.test.skip=true ” 进行构建,如下图:

构建结束后,在dubbo-simple\dubbo-monitor-simple模块下会产生一个target目录,而dubbo的tar.gz包就存在于该目录下,如下图:

3)、将target目录下已经构建完成的dubbo-monitor平台的 “ dubbo-monitor-simple-2.5.10-assembly.tar.gz ”包上传到Linux服务器上,解压并重命名,输入命令 “ tar -zxf dubbo-monitor-simple-2.5.10-assembly.tar.gz ”,如下图:

4)修改dubbo-monitor的配置文件,指向zookeeper服务器地址,进入 dubbo-monitor-simple-2.5.10/conf/ 目录,编辑 “ dubbo.properties ” 即可,修改内容如下:

# 配置Dubbo-Monitor容器
dubbo.container=log4j,spring,registry,jetty
# 配置私有应用名称
dubbo.application.name=simple-monitor
# 配置共有应用名称
dubbo.application.owner=
# 配置multicast注册地址及端口号
dubbo.registry.address=multicast://224.5.6.7:1234
# 配置zookeeper注册地址及端口号
dubbo.registry.address=zookeeper://192.168.159.148:2181
# 配置zookeeper集群方式
# dubbo.registry.address=zookeeper://192.168.159.148:2181?backup=192.168.159.148:2182,192.168.159.148:2183
# 配置redis注册地址及端口号
#dubbo.registry.address=redis://127.0.0.1:6379
# 配置dubbo注册地址及端口号
#dubbo.registry.address=dubbo://127.0.0.1:9090
# 配置Monitor提供的远程服务监听端口,服务提供者和消费者会调用这个端口提供的服务,主要实现发送统计信息到Dubbo-Monitor
dubbo.protocol.port=7070
# 配置Jetty容器的监听端口,类似于Tomcat的8080端口
dubbo.jetty.port=8082
dubbo.jetty.directory=${user.home}/monitor
# 配置Monitor本地存放的监控数据文件的位置
dubbo.charts.directory=${dubbo.jetty.directory}/charts
# 配置Monitor本地存放的监控数据文件的位置
dubbo.statistics.directory=${user.home}/monitor/statistics
# 配置Monitor日志存放目录
dubbo.log4j.file=logs/dubbo-monitor-simple.log
# 配置Monitor日志级别
dubbo.log4j.level=WARN

本配置中,需要重点注意的内容,如下图:

5)测试,启动dubbo-monitor监控平台,进入到bin目录下,直接输入命令 “ ./start.sh ” 即可,启动成功后,如下图:

在浏览器地址栏直接输入服务器地址+刚才配置的端口即可正常访问了,如下图:

到这儿,【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台详细部署教程就告一段落了,当然Dubbo-Monitor也不是使用Dubbo搭建分布式系统必要的组件,但它可以用来统计服务的调用次数以及调用时长的监控中心,而这些数据尝尝有助于我们应用系统的运行维护和分布式服务优化调优等。


 好了,关于 【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台部署详细教程 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/90725957
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值