Opção 1: configurar um túnel SSH ao nó primário do Amazon EMR usando o encaminhamento de portas locais - Amazon EMR

Opção 1: configurar um túnel SSH ao nó primário do Amazon EMR usando o encaminhamento de portas locais

Para se conectar ao servidor Web local no nó primário, crie um túnel SSH entre seu computador e o nó primário. Isso também é conhecido como encaminhamento de portas. Se não quiser usar um proxy SOCKS, você poderá configurar um túnel SSH para o nó primário usando o encaminhamento de portas locais. Com o encaminhamento de portas locais, você pode especificar portas locais que são utilizadas para encaminhar o tráfego a portas remotas específicas no servidor Web local do nó primário.

A configuração de um túnel SSH usando o encaminhamento de portas locais requer o nome DNS público do nó primário e seu arquivo de chave privada do par de chaves. Para obter informações sobre como localizar o nome DNS público principal, consulte Recuperar o nome DNS público do nó primário. Para obter mais informações sobre como acessar seu par de chaves, consulte Pares de chaves do Amazon EC2 no Guia do usuário do Amazon EC2. Para obter mais informações sobre os sites que você pode querer visualizar no nó primário, consulte Visualizar interfaces Web hospedadas em clusters do Amazon EMR.

Configurar um túnel SSH ao nó primário usando o encaminhamento de portas locais com OpenSSH

Para configurar um túnel SSH usando o encaminhamento de portas locais no terminal
  1. Verifique se você permitiu tráfego SSH de entrada. Para instruções, consulte Antes de se conectar ao Amazon EMR: autorize o tráfego de entrada.

  2. Abra uma janela do terminal. No Mac OS X, escolha Applications > Utilities > Terminal (Aplicativos > Utilitários > Terminal). Em outras distribuições do Linux, o terminal está normalmente localizado em Applications > Accessories > Terminal (Aplicativos > Acessórios > Terminal).

  3. Insira o comando a seguir para abrir um túnel SSH em sua máquina local. Este exemplo de comando acessa a interface Web do ResourceManager, encaminhando o tráfego na porta local 8157 (uma porta local não utilizada escolhida aleatoriamente) para a porta 8088 no servidor Web local do nó principal. 

    No comando, substitua ~/mykeypair.pem pela localização e pelo nome do arquivo .pem e substitua ec2-###-##-##-###.compute-1.amazonaws.com pelo nome DNS público principal do cluster. Para acessar outra interface da Web, substitua 8088 pelo número de porta aplicável. Por exemplo, substitua 8088 por 8890 na interface do Zeppelin.

    ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com

    -L significa o uso do encaminhamento de portas locais, que permite especificar uma porta local usada para encaminhar dados à porta remota identificada no servidor Web local do nó principal.

    Após a emissão desse comando, o terminal permanece aberto e não retorna uma resposta. 

  4. Para abrir a interface da Web ResourceManager no navegador, digite http://localhost:8157/ na barra de endereços.

  5. Quando terminar de trabalhar com as interfaces Web no nó primário, feche as janelas do terminal.