2016-05-17 8 views
1
  • Я новичок в Mesos, я настроил Mesos настройки кластера с 3-мя мастерами и 2 рабов в rhel6.7 машинах
  • Я использовал доступные пакеты rpm для установки мезо. Я скачал zookeeper.tar.gz и с использованием двоичных-х и его зоопарка конфигурации enter image description hereБудет Mesos и использует случайные Zookeeper порты для связи с коллегами

  • Запуск Mesos-мастер с аргументами ниже
    enter image description here

  • добавил несколько правил, чтобы принимать входящие и исходящие для порты (5050, 8080, 2181, 2888, 3888). Я использовал ниже шаги для добавления правил. enter image description here
  • Начал работу с тремя мастерами, и я видел журналы, не умеющие общаться друг с другом, а три сервера мастеров разбиваются, а затем я сбрасывал (iptales -F) все правила и запускал три сервера и мог общаться и работаю правильно, и я сделал netstat ведущему ведущему мезос, чтобы узнать, какие порты используют для связи. Я думаю, что он использует несколько портов, кроме 2181, 5050, 2888, 3888 и 8080. Я видел больше портов для связи. Я добавил скриншот.
  • У нас есть брандмауэр в производственной среде, его не возможно, чтобы все порты в proudction среде enter image description here enter image description here enter image description here
  • Будет Mesos и zookeepr будет использовать случайные порты для связи (в
    снимок экрана его с помощью 39958, 38574,40097, и т.д ..)?
  • Если у него есть случайные порты, можем ли мы иметь параметр принудительного перемещения, чтобы избежать использования случайных портов из zookeeper или мезоатомов ? - Есть ли какие-либо решения для такого рода проблем? - Может кто-нибудь дать предложение решить это?

ответ

0

Поскольку серверы Zookeeper действовать и как клиент (пытается подключиться к другим серверам) и сервер (прослушивание подключений с других серверов ZK) он должен выбрать эфемерный порт при попытке подключиться к другому серверу (как клиент).

Этот эфемерный порт берется из диапазона, определяемого выходом следующей команды.

Sysctl net.ipv4.ip_local_port_range

То есть: для моей машине диапазон портов

net.ipv4.ip_local_port_range = 32768 60999

Мы можем уменьшить эфемерный порт, изменив диапазон портов, используя команду ниже.

Sudo Sysctl -w net.ipv4.ip_local_port_range = "1024 1050"