dubbo实战之四:管理控制台dubbo-admin (2)

在这里插入图片描述


3. 下载镜像(此步骤可以不执行,我这是想看看下载镜像要多久):

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按钮,就能看到此服务的详情:

在这里插入图片描述


8. 服务详情如下图,基础信息、提供者、消费者都有,但遗憾的是元数据无法正常展示:

在这里插入图片描述


9. 以上就是官方提供的体验版,算是让咱们对管理控制台有了基本了解,但这仅是用于体验的镜像,实际生产环境中,首先未必会用docker,并且可能需要有对应的源码以便学习和分析问题,甚至有可能用源码做进一步定制,因此这个docker版本就不适合了,接下来一起下载dubbo-admin源码自行编译构建;
10. 在启动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

启动成功后,在浏览器访问登录页面: ,(一定要先登录),如下图,账号密码都是root,这是application.properties文件中配置的:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfwgy.html