Zookeeper
首先去Zookeeper的官网上下载Zookeeper:Zookeeper官网
我这里下载的是3.7的,上面描述了3.7是最新的稳定版
下载后解压得到apache-zookeeper-3.7.0-bin文件夹,在bin目录下使用cmd运行zkServer.cmd,这个就是zookeeper的服务端
zkServer.cmd
发现报错了,报错的原因是没有zoo.cfg配置文件,这个文件在根目录下的conf文件夹下,可以看到有一个zoo.sample.cfg文件,这个文件就是配置文件
将zoo.sample.cfg复制一份改名为zoo.cfg
再次按照上面的步骤,在bin目录下使用cmd执行zkServer.cmd,成功启动
zkServer.cmd
接着运行bin目录下的zkCli.cmd,这个是zookeeper的客户端,我们用来测试zookeeper是否启动成功
zkCli.cmd
这样就是成功了,至此,我们的Zookeeper就启动成功了
NodeJs
因为2.7版本的dubbo-admin是前后端分离的项目,前端用到了Vue,所以需要NodeJs才能启动,所以要求NodeJs官网上下载安装一下NodeJs
https://nodejs.org/en/
最好安装旧版本
Dubbo-admin
去dubbo-admin的GitHub上下载项目:dubbo-admin
解压下载好的zip文件,可以看到这是个前后端分离的项目,后端的代码放在dubbo-admin-server中,前端的代码放在dubbo-admin-ui中
在dubbo-admin-develop\dubbo-admin-server\src\main\resources中修改一下application.properties配置文件,dubbo默认使用8080端口,为了防止8080被占用的情况发生,我们添加一下端口,使用8081端口,别的地方正常情况下是不需要进行修改的
server.port=8081
因为后端的端口修改了,所以也要修改一下前端代理的端口。打开dubbo-admin-develop\dubbo-admin-ui中的vue.config.js文件,这里默认是8080端口,改为8081
修改好之后,在dubbo-admin-develop文件夹下打开cmd,使用mvn clear package命令将项目打包为jar包
mvn clean package
可能会出现这种情况,解决办法看我另外一篇文章:打包时出现的问题
这样就是打包成功的样子了(第一次可能会比较慢,多等等)
成功后,我们到dubbo-admin-develop\dubbo-admin-server\target目录下,打开cmd,运行dubbo-admin-server-0.4.0.jar文件
(这里记着先启动zookeeper,再运行jar)
java -jar dubbo-admin-server-0.4.0.jar
显示Spring的图标并且没有运行没有中断就是启动成功了,可以发现是在8081端口上启动的,就是我们之前设置的那个
然后到dubbo-admin-develop\dubbo-admin-ui目录下
打开cmd,运行npm run dev
npm run dev
可以发现,报了好多错误,但是不要担心,这些都是些语法错误,比如空格、缩进等错误,不影响使用。
这些都是eslint检查出来的,eslint是一个语法检查器,限制比较严格,像了解怎么关闭eslint的朋友可以自行搜索
拉到最后,可以发现还是启动成功了
然后我发现再次运行npm run dev命令的时候就不会报那些错误了,前端大神可以来解释一下为什么会这样
接着前端我们也启动了,之前也已经启动了后端,我们在浏览器中输入
http://localhost:8082
成功进入dubbo-admin
默认用户名和密码都是root,登录一下
这样我们就成功启动dubbo-admin了