Como usar sistemas de colegas como servidores para executar o Storm

0

Às vezes, quando a conectividade com a Internet não é muito boa ou está indisponível, meus colegas e eu estamos pensando em usar os laptops uns dos outros como servidores (nós de supervisor da Storm) para executar nossos aplicativos de protótipo do Apache Storm.

A partir de agora, não podemos fazer o ping dos IPs uns dos outros e não conseguimos encontrar uma maneira de tornar meu firewall do Mac OS compatível com IPs específicos. Nossos IP's começam com 192.168.x.x. O IP do roteador WiFi também é mostrado como 192.168.x.x.

Somos uma startup e não há uma equipe de TI separada.

Perguntas:
1. Esta é uma ideia interessante e sensata?
2. Como configuramos nossos sistemas para poder comunicar uns com os outros?

    
por Nav 19.07.2016 / 13:55

1 resposta

1

Se você estiver na mesma classe de endereços (192.168.x.x.) dados pelo mesmo roteador, os sistemas devem poder se comunicar corretamente.

Primeiro, verifique se o próprio roteador não está bloqueando o ICMP ou outros protocolos entre as estações (se você tiver acesso a ele).

Então, o que você precisa fazer é permitir que as portas usadas pelo Apache Storm e os aplicativos criados nele sejam executados pelos firewalls do MAC.

Para permitir que um aplicativo específico receba conexões de entrada, adicione-o usando as Opções de firewall:

  • Abra as Preferências do Sistema.
  • Clique no botão Segurança ou Segurança & Ícone de privacidade.
  • Selecione a guia Firewall.
  • Clique no ícone de cadeado no painel de preferências e digite o admin / senha.
  • Clique no botão Opções de firewall
  • Clique no botão Adicionar aplicativo (+).
  • Selecione o aplicativo para o qual você deseja permitir privilégios de conexão de entrada.
  • Clique em Adicionar, OK.

Também é possível abrir uma porta específica, embora você precise usar o Terminal. No OS X 10.10 você usa o comando pfctl (use man para instruções). Nas versões anteriores do OS X, você pode usar o ipfw (que agora é depreciado). Siga estas etapas gerais para abrir uma porta específica no OS X (digamos que queremos abrir o 8080, por exemplo):

  • Abra o Terminal (Ir - > Utilitários).
  • Edite o /etc/pf.conf

    passa em proto tcp de qualquer para qualquer porta 8080

Salve as alterações.

Para aplicar as alterações:

sudo pfctl -vnf /etc/pf.conf

Ativa e desativa o firewall para que as regras sejam aplicadas.

Agora a porta 8080 estará aberta a conexões. Você pode fazer isso para qualquer porta dos aplicativos de protótipo de tempestade que você precisa.

    
por 19.07.2016 / 14:44