1、dubbo分组

在dubbo中,可以指定group,如下:

<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" client="curator" group="${dubbo.registry.group}" />

使用properties如下:

#指定dubbo在zookeeper中的分组
dubbo.registry.group=test_group

group分组的作用:

在服务器资源紧缺的情况下,group可以用来隔离开发环境和测试环境:同一个服务不同的版本可以在相同的注册中心中注册,根据group来隔离不同版本之间的影响

如:

这样就可以完美隔离服务之间的影响

2、dubbo-admin使用

项目项目:见文章资源(就是一个springboot项目)

现在官网都是最新版,前后端分离,对于老版本而言,功能和界面没有新版本好,可以运维一些简单的场景

使用步骤:

  • 下载完成后,进入到incubator-dubbo-ops-master\dubbo-admin\src\main\resources目录

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

  •  编辑application.properties,配置注册中心地址
  • 当需要配置dubbo分组、账号和密码时,必须确保当前目录下的dubbo-admin.xml中存在对应配置(默认只配置了注册中心地址)

如我的dubbo-admin.xml配置的注册中心地址和dubbo分组(group)

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

  • 启动项目

启动方式有两种:

1> IDEA启动:

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

 2> 命令行启动

需要在incubator-dubbo-ops-master目录下,打开cmd窗口,使用maven进行打包:

mvn package

如:

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

然后进入到incubator-dubbo-ops-master\dubbo-admin\target目录,打开cmd窗口,使用命令:

java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

项目启动完成

  • 测试
  1. 启动自己的dubbo服务(必须与dubbo-admin属于同一分组group)
  2. 使用浏览器打开:
http://127.0.0.1:7001

 可以看到,已经可以监控dubbo服务了:

dubbo监控中心dubbo-admin老版本(dubbo-ops)使用-LMLPHP

3、总结

  • dubbo分组是dubbo技术栈的,与注册中心无关
  • dubbo-admin的group必须与自己dubbo服务的group一样,否则无法监控
  • 如果group都一样,但是页面不显示统计信息,建议先重启dubbo-admin,再重启自己的dubbo服务
07-07 19:58