文章482
标签257
分类63

Dubbo-Admin的部署

本篇讲述了在本地部署官方提供的Dubbo-Admin, 并解决了在打包部署时存在CuratorConnectionLossException异常的问题


Dubbo官方已经提供了管理Dubbo的后台管理系统: dubbo-admin

使用时只需要下面几步即可:

① 克隆项目的develop分支

git clone https://github.com/apache/dubbo-admin.git

② 修改子模块dubbo-admin-server的配置

模块中自带的配置如下:

admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://127.0.0.1:2181
admin.metadata-report.address=zookeeper://127.0.0.1:2181

#group
admin.registry.group=dubbo
admin.config-center.group=dubbo
admin.metadata-report.group=dubbo

admin.apollo.token=e16e5cd903fd0c97a116c873b448544b9d086de9
admin.apollo.appId=test
admin.apollo.env=dev
admin.apollo.cluster=default
admin.apollo.namespace=dubbo

因为我就是在本地运行, 所以使用的是默认的配置, 并没有做出修改


③ 在项目根目录下编译并打包

mvn clean package -Dmaven.test.skip=true

注: 这里跳过了Maven构建中的test阶段

若不跳过test阶段, 部署时报错:

ERROR curator.ConnectionState - Connection timed out for connection string (127.0.0.1:2181) and timeout (5000) / elapshttps://ask.csdn.net/questions/691453#ed (19803)
org.apache.curator.CuratorConnectionLossException: KeeperErrorCode = ConnectionLoss
       at org.apache.curator.ConnectionState.checkTimeouts(ConnectionState.java:225)
......

因为官方提供的源代码中的dubbo-admin-server模块一直无法通过测试, 所以在打包编译时跳过了这个阶段(不影响使用)

④ 启动项目

使用下面命令启动项目

mvn --projects dubbo-admin-server spring-boot:run
或
cd dubbo-admin-distribution/target; java -jar dubbo-admin-0.1.jar

可以在http://localhost:8080查看项目



本文作者:Jasonkay
本文链接:https://jasonkayzk.github.io/2019/12/06/Dubbo-Admin的部署/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可