Dubbo-admin 新版本启动问题记录
1、安装步骤
直接按照官网下载下来的软件,并按照说明安装软件会存在一定的问题。这里将问题记录并解决,防止后面的人踩坑。
a. 下载zookeeper
首先下载zookeeper,网址zookeeper官网,下载之后解压即可。解压后的效果图如下所示。
下面就是修改一个配置,在conf
目录里面。首先复制然后修改zoo.cfg
配置文件。
打开zoo.cfg
配置文件并修改,说明如下图所示。
修改好配置文件就可以启动zookeeper
。进入bin
目录,双击zkServer.cmd
,启动服务即可。如下图所示。
启动好的界面如下图所示。
这时可以使用bin
目录下的 zkCli.cmd
测试一下,双击即可,如下图所示。
启动成功之后的界面如下图所示。
输入 get /
,ls /
等命令测试服务是否启动成功,如下图所示显示出对应结果,即表示服务安装成功。
b. 下载并编译dubbo
启动好zookeeper
作为注册中心之后,不要关闭控制台窗口。接下来下载dubbo-admin
源代码并编译。dubbo-admin,下载之后解压缩。如下图所示。
这里首先需要修改application.properties
配置文件zookeeper
注册中心的地址,。路径为:dubbo-admin-develop_2.7\dubbo-admin-develop\dubbo-admin-server\src\main\resources
。
打开之后,修改注册中心地址,默认端口为2183
,而我们的注册中心的端口为2181
,所以这里修改为2181
,当然如果读者是部署在虚拟机或远程主机上,修改对应的ip即可。如下图所示为笔者修改后的文件。
修改完之后进入dubbo-admin-develop\dubbo-admin-server
目录,进入控制台编译。
进入上述目录,然后在目录输入cmd
即可进入控制台。
按回车即可,然后输入mvn clean package -Dmaven.test.skip=true
命令编译即可。
编译成功之后如下所示。
然后在dubbo-admin-develop\dubbo-admin-server\target
目录下就有编译好的jar
包,运行dubbo-admin-server-0.3.0-SNAPSHOT.jar
启动服务。利用上述方法进入该目录,并在控制台启动该服务。启动命令为:java -jar dubbo-admin-server-0.3.0-SNAPSHOT.jar
我们发现我们启动失败了,这是由于zookeeper
占用了8080
端口,这里我们需要修改一下。有如下几种方法修改。我们这里选择第二种。
zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,也会占用8080 端口。
通过查看zookeeper的官方文档,发现有3种解决途径:
(1).删除jetty。
(2)修改端口。
修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号
(3)停用这个服务,在启动脚本中增加"-Dzookeeper.admin.enableServer=false"
修改后的zoo.cfg
如下图所示。
# 防止8080被占用
admin.serverPort=8001
然后重启zookeeper
即可,即将zkServer.cmd
控制台关闭,再双击打开即可。这里我们再次启动dubbo-admin-server-0.3.0-SNAPSHOT.jar
服务。
我们发现我们成功启动了。由于这里是前后端分离的,然后需要进入dubbo-admin-develop\dubbo-admin-ui
编译源代码。在控制台依次运行npm install
,npm run dev
。
编译成功之后,运行服务。npm run dev
。
这里服务暴露出来的端口为8082
,在浏览器中输入http://localhost:8082/
网址即可访问该服务。
这里用户名和密码都是root
。进入系统如下。
即可安装成功。Dubbo
后续更新持续中…
有点菜,有时间再优化一下。
2、总结
书上的代码直接运行绝大部分是对的,但是总有一些软件的更新使得作者无能为力。之前的API是对的,但是之后就废弃了或修改了是常有的事。所以我们需要跟踪源代码。这只是一个小小的问题,如果没有前辈的无私奉献,很难想象我们自己一天能学到多少内容。感谢各位前辈的辛勤付出,让我们少走了很多的弯路!
点个赞再走呗!欢迎留言哦!