Opción 1: Configura un SSH túnel hacia el nodo principal mediante el reenvío de puertos local - Amazon EMR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Opción 1: Configura un SSH túnel hacia el nodo principal mediante el reenvío de puertos local

Para conectarse al servidor web local del nodo principal, debe crear un SSH túnel entre el ordenador y el nodo principal. Esto se conoce como enrutamiento de puertos. Si no desea utilizar un SOCKS proxy, puede configurar un SSH túnel hacia el nodo principal mediante el reenvío de puertos local. Con el enrutamiento de puertos local, especifique los puertos locales no utilizados que se utilizan para reenviar el tráfico a puertos remotos específicos en el servidor web local del nodo principal.

La configuración de un SSH túnel mediante el reenvío de puertos local requiere el DNS nombre público del nodo principal y el archivo de clave privada del par de claves. Para obtener información sobre cómo localizar el DNS nombre público maestro, consulteRecupera el DNS nombre público del nodo principal. Para obtener más información sobre cómo acceder a tu par de claves, consulta los pares de EC2 claves de Amazon en la Guía del EC2 usuario de Amazon. Para obtener más información sobre los sitios que podría desear ver en el nodo principal, consulte Ver las interfaces web alojadas en los EMR clústeres de Amazon.

Configure un SSH túnel hacia el nodo principal mediante el reenvío de puertos locales con Open SSH

Para configurar un SSH túnel mediante el reenvío de puertos locales en la terminal
  1. Asegúrese de permitir el tráfico entranteSSH. Para obtener instrucciones, consulte Antes de conectarse: autorice el tráfico entrante.

  2. Abra una ventana de terminal. En Mac OS X, elija Aplicaciones > Utilidades > Terminal. En otras distribuciones de Linux, el terminal normalmente se encuentra en Aplicaciones > Accesorios > Terminal.

  3. Escriba el siguiente comando para abrir un SSH túnel en su máquina local. Este comando de ejemplo accede a la interfaz ResourceManager web reenviando el tráfico del puerto local 8157 (un puerto local no utilizado elegido al azar) al puerto 8088 del servidor web local del nodo maestro. 

    En el comando, sustituya ~/mykeypair.pem por la ubicación y el nombre del .pem archivo y sustitúyalo ec2-###-##-##-###.compute-1.amazonaws.com con el DNS nombre público maestro de su clúster. Para acceder a una interfaz web diferente, 8088 sustitúyala por el número de puerto correspondiente. Por ejemplo, 8088 sustitúyalo 8890 por para la interfaz de Zeppelin.

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

    -L hace referencia al uso de enrutamiento de puertos local que le permite especificar un puerto local utilizado para reenviar datos al puerto remoto identificado en el servidor web local del nodo principal.

    Después de emitir este comando, el terminal permanece abierto y no devuelve una respuesta. 

  4. Para abrir la interfaz ResourceManager web en su navegador, escriba http://localhost:8157/ en la barra de direcciones.

  5. Cuando haya terminado de trabajar con las interfaces web en el nodo principal, cierre las ventanas del terminal.