1、下载dubbo-admin
2、安装
- 进入下载好的文件夹,执行maven的打包命令(如果系统里没有maven需要先安装)
mvn clean package -Dmaven.test.skip=true
如果在打包时出错,提示构建失败,有可能是tomcat的冲突问题。如果当前系统中已经运行了tomcat,先停掉,然后重新执行以上命令
这里需要注意的是,打包时tomcat的冲突不是端口冲突(下面会说到),此时我已经把本地tomcat的端口改了。在打包完成之后,再次启动本地tomcat并不会与启动dubbo-admin冲突(前提是两者端口不能一样)
3、启动
- 启动命令
mvn --projects dubbo-admin-server spring-boot:run
或者是
cd dubbo-admin-distribution/target
java -jar dubbo-admin-0.1.jar
如果启动时,提示无法连接错误,无法监听8080端口,是因为端口冲突了,错误截图如下:

端口冲突的原因有如下几个:
- 本地的tomcat服务器配置的是8080端口,与dubbo-admin里内置的tomcat端口冲突(因为这是一个maven工程,里面集成了tomcat插件)。解决办法就是修改本地的tomcat端口
- 本地启动的zookeeper,如果是用的新版本,则其会包含有一个jetty的网络服务,其端口也是8080。
解决办法:修改zookeeper的服务器端口
- 一种是在启动脚本中增加
-Dzookeeper.admin.serverPort=你的端口号. - 一种是在zoo.cfg中增加
admin.serverPort=没有被占用的端口号。
修改好之后重启一下zookeeper就好了。
再次执行启动命令,即可启动成功
4、访问
浏览器输入 [服务器ip:8080]即可访问,用户名密码默认root
注意事项:由于服务器上的tomcat和zookeeper的服务的默认端口都是8080,所以在使用时需要将两个的端口区分开。zookeeper旧一些的版本没有集成jetty,不会出现端口冲突的问题,具体版本信息请看zookeeper的官方文档。另外,dubbo-admin的默认端口也是8080,文件夹是一个java工程,可以在任意的java的IDE中打开查看,但是我打开了之后不知道怎么修改mavent的tomcat插件的端口,所以只能去修改zookeeper的。
5、报错原因拓展
- 如果tomcat启动时没有报错,但是执行./shutdown命令时报错,提示:该服务可能没有运行,说明tomcat在启动的时候没有启动成功。原因有可能是tomcat需要监听的端口(默认是8080)被占用了。修改端口之后,tomcat可以成功启动,也可以成功结束服务,这样才是正常的。
- 如果在启动zookeeper的时候,启动命令不报错,运行
./zkServer.sh -stop或者是./zkServer.sh -status,提示服务没有运行之后的错误消息,说明zookeeper没有启动成功。原因也有可能是端口被占用了。修改端口方法见上面的文章内容。zookeeper正确启动后,执行./zkServer.sh -status,出现standalone字样说明启动正常。


本文档介绍了在Linux服务器上安装dubbo-admin时遇到的端口冲突问题及其解决方案。首先,通过下载和安装dubbo-admin,然后在启动过程中遇到与本地tomcat或zookeeper的8080端口冲突。解决方案包括修改本地tomcat和zookeeper的端口配置,并在修改后成功启动dubbo-admin。最后,访问dubbo-admin并注意服务器上多个服务的端口设置需保持独特,确保服务正常运行。
1595

被折叠的 条评论
为什么被折叠?



