最近学习使用Dubbo和zookeeper组成的微服务和注册中心的服务模式,关于服务的监控服务老一点的教程上选用了Dubbo-ops的服务。但是最近在dubbo的git上已经找不到关于ops的身影了,我这里是采用dubbo-admin作为管理服务。
一、环境准备工作:
zookeeper、maven、tomcat
下载dubo-admin,github地址:
apache/dubbo at dubbo-2.6.0 (github.com)https://github.com/apache/dubbo/tree/dubbo-2.6.0
注:dubbo2.6.0以后版本将不再使用dubbo-admin的方式进行监控管理
然后以zip下载的方式,下载dubbo-2.6.0服务到本地
二、服务的安装与配置
- 解压本地下载的dubbo服务,然后进入dubbo-dubbo-2.6.0p->dubbo-admin,然后在当前位置打开dos指令窗口,输入maven的打包指令:
mvn package -Dmaven.skip.test=true
待出现上述内容后表示打包完成,因为dubbo2.6.0版本的admin才是的还是war包的形式,所以打包后的target文件是.war的格式,因此还需要再部署到tomcat服务器中才能进行访问。
- 将dubbo-admin-2.6.0.war文件,移动到tomcat的webapps下
- 进入tomcat/bin目录,打开dos窗口输入
启动tomcat服务,此时会将复制进来的war包生成对应的服务器服务文件夹,然后关闭tomcat服务,输入指令startup.bat
shutdown.bat
- 此时,webapps文件夹下会生成一个dubbo-admin-2.6.0的文件夹,进入该文件夹,然后进入WEB-INF\dubbo.properties,对相关配置信息进行修改
# zookeeper注册中心的网络地址 先设置为本地 dubbo.registry.address=zookeeper://127.0.0.1:2181 # root用户的登录密码 dubbo.admin.root.password=root # 访客用户的登录密码 dubbo.admin.guest.password=guest
- 为了方便访问服务,将webapps文件夹下的dubbo-admin-2.6.0文件夹重命名为ROOT,这样在使用浏览器访问时输入 Dubbo Admin 输入账号:root,密码:root即可访问监控服务页面
三、问题总结
- 关于zk服务:初次下载完并解压的zk文件夹中,直接在bin文件夹启动zkServer.cmd时的报错是因为zk的conf文件夹中缺少zoo.cfg文件,zk启动默认去找该文件作为启动的配置文件,可以直接复制zoo_sample.cfg文件,重命名后对里面的内容进行修改,设置本地的zk的网络地址,以及zk数据存储地址,然后再重新启动服务即可。
- 使用mvn指令对dobbo-admin进行打包操作时,如果报出mvn不是内部指令的问题,需要前往系统的环境变量配置,将maven的bin目录添加到系统的path变量中,如果打包过程出现问题,需要根据具体的报错内容对maven的settings.xml文件进行对应的修改,大多数错误为镜像和本地仓库的问题
- dubbo-admin的2.6.0之后的版本采用jar的打包方式,从部署角度上来说jar的方式更为灵活,同时也可以不在依靠tomcat作为容器,不过参考其他博文内容来看,新版的dubbo-admin的前端需要vue作为支持,由于我本地没有配置vue的开发环境,所以使用的是了2.6.0版本。这个可以根据自己的需求进行选择。
- 上述内容仅为我本人在部署操作过程的一些记录和总结,希望能给以后各位同僚的学习提供一点小小的帮助,写的不好望多多包涵,如有问题和纰漏,希望大家多多指正定虚心改正。