Je vois la plage de ports éphémères suivante sur ma boîte Linux.
sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
Je veux étendre la plage de ports pour commencer à partir d'environ 16 000. Une question rapide ici est: dans quelle mesure est-il sûr de changer la plage en contexte pour les autres applications? D'autres applications seront-elles affectées par ce changement? Je comprends qu'une application n'est affectée que si elle utilise le ou les ports dans la plage de ports spécifiée. Mais en général, comment ces types de problèmes sont-ils traités?
Réponses:
La modification de la plage de ports éphémères peut entraîner des problèmes si vous utilisez Mesos .
Mesos publie les ressources d'un hôte sur divers cadres Mesos qui peuvent ensuite choisir d'utiliser les ressources publiées . Les ressources publiées incluent le processeur, la mémoire, les ports, etc. L'ensemble de ports par défaut que Mesos annonce est 31000-32000 . Cela évite un conflit avec la plage de ports éphémères Linux par défaut de 32768-61000 .
Notamment, Mesos ne sait pas si un port est utilisé par un autre processus, il suit simplement l'affectation des ports aux entités qu'il orchestre ( Mesos Tasks & Mesos Executors ). Donc, si vous modifiez la plage de ports éphémères de telle sorte qu'elle chevauche la plage de ports Mesos, il est probable qu'un processus arbitraire utilisera un port éphémère qui est en fait l'un de ces "ports Mesos". Cela pourrait conduire Mesos à proposer ce port à un framework Mesos , qui rencontrerait des échecs apparemment aléatoires de ses exécuteurs Mesos et / ou tâches Mesos car ils ne pourront pas se lier à ce port.
Si vous devez augmenter votre plage de ports éphémères et devez également exécuter Mesos, vous pouvez modifier les ports publiés via un paramètre de configuration
mesos-slave
(qui sera bientôt renommémesos-agent
) de--resources
.la source
Vous pouvez obtenir une liste des services potentiellement affectés en recherchant ce qui se trouve dans cette plage dans votre
/etc/services
fichier local , par exemple:Ou au lieu faisant autorité:
la source