前言
最近有同事向我询问,问啥服务器上的服务停掉了,前端还能访问到接口。经过一番排查,确实服务器上的相应服务已经停掉了,那么只有一种可能,还有另外服务器在启动服务,并注册到了同一个ZooKeeper上。但是发现我们组用了dubbo却没有装dubbo控制台。dubbo控制台可以清晰地看到服务提供者的ip信息等,所以我就索性搭了一个。本文做下简单记录。
Docker安装
docker run -d -p 8280:8080 --restart=always --name dubbo-admin -e dubbo.registry.address=zookeeper://xxx:2181 -e dubbo.admin.root.password=root chenchuxin/dubbo-admin
Jar包启动安装
下载地址:https://gitee.com/zhuqiliang/dubbo-ops.git (github下载速度太感人了,找了一个gitee版本的)
打包项目
使用Idea或者eclipse 打开项目。然后修改admin模块下application.properties配置中的注册中心地址就可以了。端口、密码默认就可以了,当然你也可以修改。
然后使用maven打包admin:
启动
将打好的dubbo-admin-0.0.1-SNAPSHOT.jar包上传到服务器上,然后用命令启动:
nohup java -server -jar -Xms256m -Xmx256m dubbo-admin-0.0.1-SNAPSHOT.jar dubbo-admin.log 2>&1 &
用jps命令查看是否启动成功
访问
地址:你的IP地址 :7001 账号密码: root / root
这样在服务治理里面就可以搜索查看相应的服务喽。