HTTPD usando a mesma porta várias vezes

0

Estou executando o 3 tomcat no cluster (diferentes portas httpd e AJP13) com um apache na frente.

Parece que apenas um tomcat permanece ativo e outros dois erros no gerenciador jkstatus

Os registros de erro sugerem que a porta já está vinculada

30-Oct-2017 21:53:09.794 SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8006]: 
 java.net.BindException: Address already in use (Bind failed)
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
        at java.net.ServerSocket.bind(ServerSocket.java:375)
        at java.net.ServerSocket.<init>(ServerSocket.java:237)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:441)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:758)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:704)

A execução de um netstat sugere o mesmo

[root@dev logs]# netstat -anop | grep 8009
tcp6       0      0 :::8009                 :::*                    LISTEN      28887/java           off (0.00/0/0)
tcp6       0      0 ::1:8009                ::1:58801               ESTABLISHED 28887/java           off (0.00/0/0)
tcp6       0      0 ::1:58791               ::1:8009                ESTABLISHED 29719/httpd          off (0.00/0/0)
tcp6       0      0 ::1:58801               ::1:8009                ESTABLISHED 29709/httpd          off (0.00/0/0)
tcp6       0      0 ::1:8009                ::1:58807               ESTABLISHED 28887/java           off (0.00/0/0)
tcp6       0      0 ::1:58807               ::1:8009                ESTABLISHED 29705/httpd          off (0.00/0/0)
tcp6       0      0 ::1:8009                ::1:58803               ESTABLISHED 28887/java           off (0.00/0/0)
tcp6       0      0 ::1:58803               ::1:8009                ESTABLISHED 29706/httpd          off (0.00/0/0)
tcp6       0      0 ::1:8009                ::1:58805               ESTABLISHED 28887/java           off (0.00/0/0)
tcp6       0      0 ::1:58805               ::1:8009                ESTABLISHED 29708/httpd          off (0.00/0/0)
tcp6       0      0 ::1:8009                ::1:58791               ESTABLISHED 28887/java           off (0.00/

Eu verifiquei os arquivos server.xml para as diferentes instâncias do tomcat e não vejo uma porta usada novamente em portas http / ajp13.

Alguma ideia do que pode estar causando isso?

    
por Atul 07.11.2017 / 07:07

1 resposta

2

Tenho a impressão de que você já sabe disso: como você está executando as instâncias do Tomcat ouvindo o mesmo endereço IP, é necessário garantir que todas as portas usadas pelo Tomcat sejam configuradas de maneira diferente em cada instância. Isso inclui a porta de desligamento: você poderia usar 8006, 8007 e 8008, por exemplo (assumindo que nada mais usa essas portas).

As abordagens alternativas incluem o uso de contêineres para hospedar as instâncias ou namespaces de rede. Dessa forma, você pode usar as mesmas portas em cada instância.

    
por 07.11.2017 / 08:02