Linux服务器上安装使用dubbo-admin出现端口冲突的问题以及解决方案

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

1、下载dubbo-admin

下载地址与教程链接

2、安装

  1. 进入下载好的文件夹,执行maven的打包命令(如果系统里没有maven需要先安装)
mvn clean package -Dmaven.test.skip=true

如果在打包时出错,提示构建失败,有可能是tomcat的冲突问题。如果当前系统中已经运行了tomcat,先停掉,然后重新执行以上命令
这里需要注意的是,打包时tomcat的冲突不是端口冲突(下面会说到),此时我已经把本地tomcat的端口改了。在打包完成之后,再次启动本地tomcat并不会与启动dubbo-admin冲突(前提是两者端口不能一样)

3、启动

  1. 启动命令
mvn --projects dubbo-admin-server spring-boot:run

或者是

cd dubbo-admin-distribution/target
java -jar dubbo-admin-0.1.jar

如果启动时,提示无法连接错误,无法监听8080端口,是因为端口冲突了,错误截图如下:

image.png

端口冲突的原因有如下几个:

  1. 本地的tomcat服务器配置的是8080端口,与dubbo-admin里内置的tomcat端口冲突(因为这是一个maven工程,里面集成了tomcat插件)。解决办法就是修改本地的tomcat端口
  2. 本地启动的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、报错原因拓展

  1. 如果tomcat启动时没有报错,但是执行./shutdown命令时报错,提示:该服务可能没有运行,说明tomcat在启动的时候没有启动成功。原因有可能是tomcat需要监听的端口(默认是8080)被占用了。修改端口之后,tomcat可以成功启动,也可以成功结束服务,这样才是正常的。
  2. 如果在启动zookeeper的时候,启动命令不报错,运行./zkServer.sh -stop 或者是 ./zkServer.sh -status,提示服务没有运行之后的错误消息,说明zookeeper没有启动成功。原因也有可能是端口被占用了。修改端口方法见上面的文章内容。zookeeper正确启动后,执行./zkServer.sh -status,出现standalone字样说明启动正常。
    image.png
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值