18.4.25,一台服务器同时启动俩tomcat端口冲突

项目部署到腾讯云上一台主机同时启动俩tomcat

一个是solr使用,另一个含有dubbo服务的项目部署

启动后日志报

Dubbo

Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:20882

Caused by: java.lang.IllegalStateException: Failed to check the status of the service cn.sd.searchInterface.Portal_six_pic. No provider available for the service cn.sd.searchInterface.Portal_six_pic from the url zookeeper:

 

不知咋回事,反正tomcat只能一个启动成功,另一个失败。且失败的还报这个无法检测状态的错误。

首先想到更改dubbo发布服务的端口

<dubbo:protocol name="dubbo" port="20886" />

起初改为20880再又改成20884,项目过大,反复编译再上传到云主机耗了大半天,快疯了。

然后查看发布服务的端口是否被占用:

netstat -ntlp //查看当前所有tcp端口·发现没有被占用,

 

[DUBBO] All clients has discontected from /172.21.0.9:20886. You can graceful shutdown now

看到这句话心中一万个FUCk...

 

最后到最后1天过去了,才发现catalina.out日志中写了这么几句话:

StandardServer.await: create[8005]java.net.BindException: Address already in use: JVM_Bind

这?这?这?

上网一查,发现tomcat端口占用,fuck~

更改端口吧:

1.HTTP端口,默认8080,如下改为8081



 

2.远程停服务端口,默认8005,如下改为8006

 

 

3.AJP端口,默认8009,如下改,8010

 

然后启动成功!!!!

 补充:

Tomcatbin目录下有一logs/server.log这是自己配制的目录

Logs/catalina.out是它自己的启动记录日志


你可能感兴趣的:(问题日志)