1.前言
在学习zookeeper和dubbo的时候,出现很多“奇怪”的问题,而无法解决,这些奇怪的问题对于我这个小白实在显得很头疼,比如说,我的zookeeper在启动的时候窗口一闪而逝,还没有看完整个启动过程就以为启动成功了,但是在Dubbo这边却报错连不上注册中心,最后看zookeeper的日志才发现端口被占用导致启动失败。还有在服务提供方正常启动,在服务消费方却报错未知的服务,最后发现是没有使用@DubboComponentScan注解导致的。其实这些都是很小的问题,如果我在学习的时候把zookeeper的控制面板和dubbo的监视器打开,那么可以避免很多类似的小问题!
2.zookeeper的控制面板
我这里选择zkui这款工具,zookeeper的可视化工具有很多,主要是方便查看节点树
-
使用git或者其他版本控制工具从此处
https://github.com/DeemOpen/zkui
克隆代码,也可以直接下载项目压缩包(需要解压) -
执行命令
mvn clean install
打包成jar -
拷贝
config.cfg
到jar包所在的路径下(target目录下),修改里面的zookeeper配置,如果是集群就以","分割,默认的第一个是领导者 -
以
java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar
方式启动 -
打开浏览器,键入地址
http://localhost:9090/
,进入zkUI的首页,默认账户名是admin
密码是manager
如果遇到以上情况,证明zookeeper报错了是因为
在ZooKeeper中节点路径是唯一的,所以当在该路径下已有节点时,继续往当前路径上新建节点就会报这个错。
解决方法:关闭ZooKeeper,将zoo.cfg里的自己设定的dataDir和dataLogDir路径下的version-2文件夹,然后重启即可。
登录成功后的界面,此时在根目录下还没有节点创建
3.Dubbo的监视器
Dubbo的监视器从2.7版本开始已经移除并加入到dubbo的控制面本dubbo-admin
- 使用git或者其他版本控制工具从此处
https://github.com/apache/dubbo-admin
克隆代码,也可以直接下载项目压缩包(需要解压) - 执行命令
mvn clean package
打包成jar - 启动zookeeper
- 以
java -jar dubbo-admin-0.2.0-SNAPSHOT.jar
方式启动(文件在dubbo-admin-develop\dubbo-admin-distribution\target路径下) - 打开浏览器,键入地址
http://localhost:8080/
,进入dubbo控制台的首页,默认账户名是root
密码是root
4.安装Dubbo控制台遇到的问题
- 从git上把项目拉下来执行打包命令报错:Could not extract archive,这是因为使用了maven的前端打包插件后node下载出错,可以先把本地的包删除掉(在maven仓库中com\github\eirslett)下面的所有东西全部删除,再次重新打包,如果打包还是错误,修改dubbo-admin-ui工程下的pom文件,修改
<build>
下面的内容,使其从淘宝镜像下载node!
<build>
<