2016-05-17 2 views
1
  • Je suis nouveau à mesos, j'ai installé configuré en cluster mesos avec 3 maîtres et 2 esclaves dans les machines à rhel6.7
  • Je l'ai utilisé paquets rpm disponibles pour installer mesos. J'ai téléchargé zookeeper.tar.gz et en utilisant de binaires de Zookeeper et sa configuration est enter image description heremėsos et Zookeeper utilise des ports aléatoires pour communiquer avec leurs pairs

  • À partir mesos-maître avec des arguments ci-dessous
    enter image description here

  • ajouté quelques-unes des règles d'accepter entrant et sortant pour ports (5050, 8080, 2181, 2888, 3888). J'ai utilisé les étapes ci-dessous pour ajouter des règles. Commencé trois maîtres et j'ai vu des journaux, pas en mesure de communiquer les uns avec les autres et trois serveurs maîtres se brisent, puis j'ai vidé (iptales -F) toutes les règles et lancé trois serveurs et sa capacité à communiquer et fonctionne correctement et j'ai fait netstat sur mesos maître pour savoir quels ports utilisent pour la communication. Je pense que son utilisation de plus de ports autres que 2181, 5050, 2888, 3888 et 8080 j'ai vu plus de ports utilisent pour la communication. J'ai joint la capture d'écran.
  • Nous avons pare-feu dans l'environnement de production, Ce ne est pas possible de permettre à tous les ports de l'environnement proudction enter image description here enter image description here enter image description here
  • Est-ce mesos et zookeepr utiliseront des ports aléatoires à l'écran de communication (en
    a tiré son aide de 39958, 38574,40097, etc.)?
  • Si elle utilise des ports aléatoires, peut-on avoir l'option forceport pour éviter l'utilisation de ports aléatoires de zookeeper ou mesos? - Y at-il une solution à ce genre de problème? - Quelqu'un peut-il donner des suggestions pour résoudre ce problème?

Répondre

0

Depuis les serveurs Zookeeper agissent à la fois comme client (essayant de se connecter à d'autres serveurs) et le serveur (l'écoute des connexions d'autres serveurs ZK), il doit choisir un port éphémère lorsque vous essayez de vous connecter à un autre serveur (en client).

Ce port éphémère est pris dans la plage définie par la sortie de la commande suivante.

sysctl net.ipv4.ip_local_port_range

Ie: pour ma machine la plage de ports est

net.ipv4.ip_local_port_range = 32768 60999

Nous pouvons réduire le port éphémère en changeant la gamme de port en utilisant la commande ci-dessous.

sudo sysctl -w net.ipv4.ip_local_port_range = "1024 1050"