Вопрос: Как использовать системы коллег как серверы для запуска Storm


Иногда, когда подключение к Интернету не очень хорошее или недоступное, мы с коллегами рассматриваем возможность использования ноутбуков друг друга в качестве серверов (узлы супервизора Storm) для запуска наших прототипов Apache Storm.

На данный момент мы не можем пинговать IP-адреса друг друга, и я не мог найти способ заставить брандмауэр Mac OS разрешить определенные IP-адреса. Наши IP-адреса начинаются с 192.168.x.x. IP-маршрутизатор WiFi также показан как 192.168.x.x.

Мы стартап, и нет отдельной ИТ-команды.

Вопросов:
1. Является ли это стоящей, разумной идеей?
2. Как мы можем настроить наши системы для связи друг с другом?


0
2017-07-19 11:55


Источник




Ответы:


Если вы находитесь в одном и том же классе адресов (192.168.x.x.), заданных одним и тем же маршрутизатором, системы должны иметь возможность правильно общаться.

Сначала убедитесь, что сам маршрутизатор не блокирует ICMP или другие протоколы между станциями (если у вас есть к нему доступ).

Затем вам нужно разрешить порты, используемые Apache Storm и приложениями, созданными в нем через брандмауэры MAC.

Чтобы позволить определенному приложению получать входящие соединения, добавьте его с помощью параметров брандмауэра:

  • Откройте Системные настройки.
  • Нажмите значок «Безопасность» или «Безопасность и конфиденциальность».
  • Выберите вкладку брандмауэра.
  • Щелкните значок блокировки в панели настроек, затем введите admin / password.
  • Нажмите кнопку «Параметры брандмауэра»
  • Нажмите кнопку Добавить приложение (+).
  • Выберите приложение, для которого вы хотите разрешить входящие права доступа.
  • Нажмите «Добавить», «ОК».

Также можно открыть определенный порт, хотя вам потребуется использовать Terminal. В OS X 10.10 вы используете команду pfctl (используйте инструкции для инструкций). В более ранних версиях OS X вы можете использовать ipfw (который теперь обесценивается). Следуйте этим общим шагам, чтобы открыть определенный порт в OS X (скажем, мы хотим открыть 8080, например):

  • Откройте терминал (Go -> Utilites).
  • редактировать /etc/pf.conf

    передать в proto tcp из любого на любой порт 8080

Сохраните изменения.

Чтобы применить изменения:

sudo pfctl -vnf /etc/pf.conf

Поворот на брандмауэре и обратно, чтобы правила применялись.

Теперь порт 8080 будет открыт для соединений. Вы можете сделать это для любого порта приложений прототипа шторма, в которых вы нуждаетесь.


1
2017-07-19 12:44