一、dubbo-admin干嘛的
dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理,注册中心使用Zookeeper。
二、下载与配置打包(dubbo-admin和Zookeeper)
①. dubbo-admin
dubbo-admin的官方下载地址:
https://github.com/alibaba/dubbo
下载下来是这样的一个目录结构:
但是这里我们只关心dubbo-admin这个文件夹。
其实下面所谓配置的目的就是为了得到war包,war包网上也有,但是下载了很多下来都会有问题,原因可能是每个人的电脑jdk版本或其他环境不一样,因此我们自己打包一个war就好。
打包war包,进入dubbo-admin这个文件目录 运行命令(不需要test包):
mvn package -Dmaven.skip.test=true
如果看到如下结果,说明打包成功:
打包成功之后,就会发现dubbo-admin下多了个target文件夹,打开target文件夹,发现里面有个war包:
②. Zookeeper
ZooKeeper的官方下载地址:
http://www.apache.org/dyn/closer.cgi/zookeeper/
下载后解压,在
zookeeper-3.3.6\conf
目录下查看配置文件,将
zoo_sample.cfg
重命名成
zoo.cfg
,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。
zoo.cfg各配置项意义
# The number of milliseconds of each tick
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# Zookeeper 保存数据的目录,修改为自己想要保存的地方
dataDir=D:\Program Files\zookeeper-3.3.6\zookeeperData
# the port at which the clients will connect
clientPort=2181
在目录 zookeeper-3.3.6\bin下双击zkServer.cmd,Zookeeper就启动了(再tomcat之前启动就行)
三、部署dubbo-admin
将打包的dubbo-admin.war放到tomcat的wenapps目录下(部署),再到bin目录下点击startup.bat(启动tomcat)
之后webapps目录下回出现war包的解压包
可以在dubbo-admin-2.5.5\WEB-INF目录下的dubbo.properties下修改root和guest的密码,root密码默认为root,guest密码默认为guest
四、启动dubbo-admin
启动Zookeeper后,启动tomcat,浏览器访问地址http://localhost:8888/dubbo-admin-2.5.5/,哦了
显示当前服务和应用数都为0,将hello world修改为Zookeeper为注册中心后,再次启动hello world,这下就有可监控的服务和应用了
如果报了ZkNoNodeException错误,在项目中添加依赖就可以
<dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version></dependency>
参考: