• 新版Dubbo-admin管理控制台搭建踩坑


    项目场景:

    今天在搭建Dubbo管理控制台中遇到许多问题,将这些问题汇总起来,方便以后遇到相同问题的童鞋能够尽快解决~


    问题汇总

    由于我是观看尚硅谷的视频并参照其中的步骤再自己搭建,我按照其中的步骤到Dubbo在github上的项目,但是发现其中的项目结构已经发生很大的变化了!视频发布时间距离现在已经过去4年了额,现在项目的大都是前后端分离,我们还是将整个项目打包下载下来,项目结构如下:
    在这里插入图片描述

    问题1:mvn安装失败

    打包下载好整个项目后,在dubbo-admin-server目录下执行:

    mvn install -Dmaven.test.skip=true  #打包项目并且跳过测试
    
    • 1

    其实这个问题我并没有遇到,但是翻看评论区查找时发现有部分同学mvn下载安装失败,这结合我以往的经验来看就是需要提前安装配置好mvn仓库;我一开始是在根目录下按照视频执行
    mvn clean package
    如果是新版的那么会打包非常长的时间,而且有可能会报错,但如果最后看到BUILD SUCCESS那么也是可以的。

    问题2:运行jar失败

    我一开始就一直都解决不了这个问题,无论是新版还是旧版,启动就失败,但是又能够编译成功,这让我陷入沉思;查看报错信息后我发现我zookeeper并没有启动起来,这才导致启动失败:无法连接上zookeeper.

    解决方案

    1.需要提前安装配置好zookeeper,并且在Dubbo-admin-server的src/resources资源目录下的配置文件application.properties确定zookeeper的地址和端口配置正确

    2.配置conf下,将zoo_simple.cfg复制一份并命名为zoo.cfg

    3.在bin目录下启动zookeeper

    zkServer.cmd
    
    • 1

    4.启动成功后就可以去dubbo-admin-server中(targer目录下)运行自己的jar包了

    java -jar dubbo-admin-server-0.4.0.jar
    
    • 1

    问题3: 运行jar包出现端口已被占用

    如果已经到这一步发现端口被占用,那么我们可以选择:
    1.查看windows端口占用,并且kill掉占用端口的程序

    2.上一种方法并不值得推荐,我们可以更改在Dubbo-admin-server的src/resources资源目录下的配置文件application.properties

    添加服务端口为一个没有使用的端口即可:

    server.port=8070
    
    • 1

    3.然后再重新打包,运行

    最终效果

    运行成功后登录localhost:8070,用户名和密码都默认为root,登录即可

    在这里插入图片描述

    当然评论区也有其它的解决方案:
    这里截取几个以供仍然不能解决的小伙伴一些思路:

    b站网友:iullor

    现在下载时 dubbo-admin 先后端分离,在启动zookeeper后,想要看到监控,需要先下载dubbo-admin 然后 在server中打包。
    使用mvn package -Dmaven.test.skip=true ,然后 java -jar 启动 之后看不到页面,因为前后端分离了,再去admin-ui 里面执行 npm install 等待下载前端的依赖;完毕后启动前端 npm run dev 之后 localhost:8081就可以看到现在的后台管理页面了,当然dubbo-server 必须启动起来

  • 相关阅读:
    数学小抄: 概率角度推导Kalman Filter
    Linux网络-IP协议
    前言技术 VScode + 其他插件-1
    Java的虚拟线程(协程)特性开启预览阶段,多线程开发的难度将大大降低
    node.js - http、模块化、npm
    项目Git分支管理规范
    Kotlin(十六) 函数式编程
    StreamX 部署 Flink Stream 应用
    Facebook Delos 中的虚拟共识协议
    自动化安装Nginx脚本:简化您的服务器配置
  • 原文地址:https://blog.csdn.net/begefefsef/article/details/126616287