项目场景:
今天在搭建Dubbo管理控制台中遇到许多问题,将这些问题汇总起来,方便以后遇到相同问题的童鞋能够尽快解决~
问题汇总
由于我是观看尚硅谷的视频并参照其中的步骤再自己搭建,我按照其中的步骤到Dubbo在github上的项目,但是发现其中的项目结构已经发生很大的变化了!视频发布时间距离现在已经过去4年了额,现在项目的大都是前后端分离,我们还是将整个项目打包下载下来,项目结构如下:
问题1:mvn安装失败
打包下载好整个项目后,在dubbo-admin-server目录下执行:
mvn install -Dmaven.test.skip=true
其实这个问题我并没有遇到,但是翻看评论区查找时发现有部分同学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
4.启动成功后就可以去dubbo-admin-server中(targer目录下)运行自己的jar包了
java -jar dubbo-admin-server-0.4.0.jar
问题3: 运行jar包出现端口已被占用
如果已经到这一步发现端口被占用,那么我们可以选择: 1.查看windows端口占用,并且kill掉占用端口的程序
2.上一种方法并不值得推荐,我们可以更改在Dubbo-admin-server的src/resources资源目录下的配置文件application.properties
添加服务端口为一个没有使用的端口即可:
server.port=8070
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 必须启动起来
|