前些天打包启动项目后,发现日志中报错,提示服务未注册上去,为了更直观的看到服务消费者和提供者的情况,需要通过dubbo-admin来进行管理
下载dubbo-admin
dubbo-admin可以去官网下载,网上也有不少人将自己下载的或者打包好的上传了,但是因为每个人环境中jdk版本不一致,很多下载下来会有问题,也有建议自己打包的,但是我尝试过几次打包一直不成功,所以在踩过了很多坑之后,找到了适合自己环境的,我使用的是jdk8,遇到的问题和解决办法以及对应dubbo-admin的下载地址戳这里
安装dubbo-admin
一般在网上下载或者自己打包得到的是dubbo-admin-2.5.4-SNAPSHOT.war,然后将这个war包部署到tomcat上,放在webapps目录下,启动tomcat让它把war包解压了,然后就得到了dubbo-admin-2.5.4-SNAPSHOT文件夹
我在网上找到的适合自己的是一个已经解压后的文件夹,所以上面的步骤可以省略,直接将文件夹复制到webapps下即可
配置dubbo-admin
打开tomcat的conf目录下的server.xml文件,把启动端口改掉,因为zookeeper默认使用的是8080,以免冲突
<Connector port="8282" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
进入dubbo-admin-2.5.4-SNAPSHOT中的WEB-INF,打开dubbo.properties,默认配置是
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
我的环境是用了两台zookeeper做了集群,所以第一行配置内容是
dubbo.registry.address=zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182
后面两行配置的意思就是root用户的密码是root,guest用户的密码是guest,之前没仔细看以为用户名是root密码是guest,后面怎么登录都登不进去。。。
运行dubbo-admin
先启动zookeeper,再启动tomcat,然后在浏览器中访问地址http://10.10.20.106:8282/dubbo-admin-2.5.4-SNAPSHOT/(此处ip地址和端口根据自己的环境和配置来),页面出现弹框提示输入用户名和密码
输入dubbo配置中的用户名root和密码root
OK!