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来隔离不同版本之间的影响
如:
项目开发环境:
- dubbo.registry.group=dev
项目测试环境:
- dubbo.registry.group=uat
项目生产环境:
- dubbo.registry.group=prd
这样就可以完美隔离服务之间的影响
2、dubbo-admin使用
项目项目:见文章资源(就是一个springboot项目)
现在官网都是最新版,前后端分离,对于老版本而言,功能和界面没有新版本好,可以运维一些简单的场景
使用步骤:
- 下载完成后,进入到incubator-dubbo-ops-master\dubbo-admin\src\main\resources目录
- 编辑application.properties,配置注册中心地址
- 当需要配置dubbo分组、账号和密码时,必须确保当前目录下的dubbo-admin.xml中存在对应配置(默认只配置了注册中心地址)
如我的dubbo-admin.xml配置的注册中心地址和dubbo分组(group)
- 启动项目
启动方式有两种:
1> IDEA启动:
2> 命令行启动
需要在incubator-dubbo-ops-master目录下,打开cmd窗口,使用maven进行打包:
mvn package
如:
然后进入到incubator-dubbo-ops-master\dubbo-admin\target目录,打开cmd窗口,使用命令:
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
项目启动完成
- 测试
- 启动自己的dubbo服务(必须与dubbo-admin属于同一分组group)
- 使用浏览器打开:
http://127.0.0.1:7001
可以看到,已经可以监控dubbo服务了:
3、总结
- dubbo分组是dubbo技术栈的,与注册中心无关
- dubbo-admin的group必须与自己dubbo服务的group一样,否则无法监控
- 如果group都一样,但是页面不显示统计信息,建议先重启dubbo-admin,再重启自己的dubbo服务