fbpx
+55 (11) 4506-3239

8 maio 2013

Portas TCP não são liberadas após parar o WebSphere

//
Comments0

A iniciar o IBM WebSphere Portal e Application Server, o seguinte erro é exibido:

TCPC0003E: TCP Channel TCP_5 initialization failed.  The socket bind failed for host * and port 10030.  The port may already be in use.

00000018 ChannelFramew E CHFW0029E: Error
initializing chain DCS because of exception

com.ibm.wsspi.channel.framework.exception.RetryableChannelException: Address already in use 

Este problema ocorre quando o start do WebSphere é imediatamente após o stop do WebSphere, sendo tando pelo procedimento padrão ou kill no processo Java. Algumas portas não são liberadas pelo sistema operacional o que leva em torno de 3 minutos para a liberação de todas as portas após o stop do servidor.
Assim que a JVM recebe a informação de parada , ela envia as informações para o sistema operacional para que destrua todas as portas abertas. A responsabilidade de liberar as portas é do sistema operacional.
Este tipo de problema ocorre apenas em sistemas operacionais Linux.

Solução

A solução é simples.

1 – Faça o backup do arquivo  sysctl.conf 
2 – Adicione o seguinte valor: net.ipv4.tcp_fin_timeout = 30 
3 – No exemplo acima, o sistema operacional irá liberar as portas abertas em 30 segundos.