13 novembre 2012

FATAL - HRJS9002 An exception occurred while starting RMI : Port already in use


Comme dans le message concernant le AP0, les causes de cette contention peuvent être multiples.

Dans notre cas le problème de démarrage de HRQuery était dû au fait que le port de communication était déjà attribué par le système d'exploitation à une autre application. En effet, la plage des ports non réservés (et libres pour attributions dynamiques) est de 9000 à 65000 et les ports utilisés par l'environnement étaient dans cette plage.

Afin de ne pas reproduire ce problème, il faut relever la borne inférieure de la plage (dans notre exemple à 33500).
  • Sous LINUX
pour connaitre la plage d'attribution dynamique :
sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 9000     65500


Pour la modifier :

sysctl -w net.ipv4.ip_local_port_range="33500 65500"
net.ipv4.ip_local_port_range = 33500    65500

Merci Gabriel ...
  • Sous AIX
no -a | grep ephemeral
       tcp_ephemeral_high = 65535
        tcp_ephemeral_low =
32768
        udp_ephemeral_high = 65535
        udp_ephemeral_low = 32768

et 
no -o tcp_ephemeral_low=33500 -o tcp_ephemeral_high=65535 
(mais cette mise a jour non pérenne - inclure la commande dans le fichier /etc/rc.tcpip juste avant le démarrage des démons).

D'autres cas sont discutés sur ephemeral_ports.html ...

Aucun commentaire:

Enregistrer un commentaire