cZxid = 0x6b5
ctime = Sun Oct 25 03:47:30 UTC 2020
mZxid = 0x6b5
mtime = Sun Oct 25 03:47:30 UTC 2020
pZxid = 0x6b5
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 114
numChildren = 0
- 至此,准备工作全部完成,可以部署和尝试dubbo-admin了,先从官方推荐的快速体验方式开始,即docker版;
体验docker版
-
请确保docker已部署并正常运行;
-
官方Github建议通过docker镜像快速体验管理控制台,如下图,咱们就按照官方的建议先用docker镜像试试:
- 下载镜像(此步骤可以不执行,我这是想看看下载镜像要多久):
docker pull apache/dubbo-admin
- 执行以下命令启动docker容器:
docker run \
-p 8083:8080 \
-e admin.config-center=zookeeper://192.168.50.43:2181 \
–rm \
apache/dubbo-admin
-
用上述命令启动的容器是一次性的,如果用Ctrl+C中断控制台,容器就会自动销毁,另外容器的8080端口被映射到了宿主机的8083端口;
-
用浏览器访问宿主机的8083端口,如下图所示,dubbo-admin已经启动了:
- 点击下图红框1中的服务查询菜单,即可看到整个分布式环境中所有已经暴露的服务(即红框2),此时点击右侧的DETAIL按钮,就能看到此服务的详情:
- 服务详情如下图,基础信息、提供者、消费者都有,但遗憾的是元数据无法正常展示:
-
以上就是官方提供的体验版,算是让咱们对管理控制台有了基本了解,但这仅是用于体验的镜像,实际生产环境中,首先未必会用docker,并且可能需要有对应的源码以便学习和分析问题,甚至有可能用源码做进一步定制,因此这个docker版本就不适合了,接下来一起下载dubbo-admin源码自行编译构建;
-
在启动docker容器的控制台执行Ctrl+C,刚才创建的容器就会自动销毁;
下载源码自行构建
- 下载官方源码:
git clone https://github.com/apache/dubbo-admin.git
- 修改配置文件dubbo-admin/dubbo-admin-server/src/main/resources/application.properties ,如下所示,只配置admin.registry.address的值,将admin.registry.address和admin.metadata-report.address注释掉,如果要修改端口,也在此添加server.port的配置,我这里配置的是8083端口:
server.port=8083
centers in dubbo2.7
#admin.registry.address=zookeeper://127.0.0.1:2181
admin.config-center=zookeeper://192.168.50.43:2181
#admin.metadata-report.address=zookeeper://127.0.0.1:2181
admin.root.user.name=root
admin.root.user.password=root
#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
#compress
server.compression.enabled=true
server.compression.mime-types=text/css,text/javascript,application/javascript
server.compression.min-response-size=10240
- 在dubbo-admin目录执行以下命令,开始编译:
mvn clean compile -U
- 不出意外的话会编译成功,如下:
[INFO] — maven-compiler-plugin:3.7.0:compile (default-compile) @ dubbo-admin-test —
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 6 source files to /Users/zhaoqin/temp/202010/24/dubbo-admin/dubbo-admin-test/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for dubbo-admin 0.2.0-SNAPSHOT:
[INFO]
[INFO] dubbo-admin … SUCCESS [ 1.997 s]
[INFO] dubbo-admin-ui … SUCCESS [ 44.322 s]
[INFO] dubbo-admin-server … SUCCESS [ 4.731 s]
[INFO] dubbo-admin-distribution … SUCCESS [ 0.850 s]
[INFO] dubbo-admin-test … SUCCESS [ 0.815 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 53.105 s
[INFO] Finished at: 2020-10-25T16:24:27+08:00
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile “nexus” could not be activated because it does not exist.
- 启动服务:
mvn --projects dubbo-admin-server spring-boot:run
- 启动成功后,在浏览器访问登录页面:http://localhost:8083/#/login ,(一定要先登录),如下图,账号密码都是root,这是application.properties文件中配置的:
- 登录后可见主页,如下图,和之前的docker体验版还是有些不同的: