Inicie sesión en los nodos del clúster de E-MapReduce (EMR) mediante SSH, Workbench u otros métodos de conexión de instancias ECS para gestionar e interactuar con su clúster.
Requisitos previos
Su computadora local debe poder conectarse al nodo maestro del clúster. Habilite el interruptor Assign Public Network IP cuando cree el clúster. También puede asignar una dirección IP pública estática o una dirección IP elástica (EIP) al nodo maestro desde la consola de ECS después de crearlo. Para obtener más información, consulte How do I assign a public IP address after a cluster is created?.
Asegúrese de que el security group del clúster permita el tráfico entrante en el puerto TCP 22. Para obtener más información, consulte Add a security group rule.
Consultar la dirección IP pública y el nombre de un nodo
Siga estos pasos para consultar la dirección IP pública o el nombre de un nodo.
-
Vaya a la página Nodes.
Inicie sesión en la consola de E-MapReduce.
En la barra de navegación superior, seleccione una región y un resource group.
En la columna Actions del clúster de destino, haga clic en Nodes.
-
En la página Nodes, haga clic en el icono
junto al grupo de nodos de destino para consultar su dirección IP pública y el nombre del nodo.-
Public IP Address: la dirección IP pública del nodo.
NotaSi no se muestra la dirección IP pública de un nodo, significa que la opción Assign Public Network IP no estaba habilitada cuando se creó el clúster. Para asignar una dirección IP pública, consulte How do I assign a public IP address after a cluster is created?.
Node Name: el nombre del nodo, como
master-1-1,core-1-1otask-1-1.
-
Iniciar sesión en el nodo maestro
key pair de SSH
Después de crear una key pair, la clave privada se descarga automáticamente y se guarda como un archivo .pem.
Siga los pasos correspondientes a su sistema operativo.
Linux
El siguiente ejemplo utiliza el archivo de clave privada ecs.pem para iniciar sesión en un nodo maestro.
-
Ejecute el siguiente comando para cambiar los permisos del archivo de clave privada.
chmod 400 ~/.ssh/ecs.pemEn este ejemplo,
~/.ssh/ecs.pemes la ruta del archivo de clave privada ecs.pem en su computadora local. -
Ejecute el siguiente comando para conectarse al nodo maestro.
ssh -i ~/.ssh/ecs.pem emr-user@<public_ip_address_of_the_master_node>Para obtener la dirección IP pública del nodo maestro, consulte Find a node's public IP and name .
Windows
Inicie sesión en un nodo maestro mediante el símbolo del sistema o PuTTY.
Símbolo del sistema
Abra el símbolo del sistema y ejecute el siguiente comando para iniciar sesión en el nodo maestro.
ssh -i <path_to_your_.pem_private_key_file> emr-user@<public_ip_address_of_the_master_node>
Para obtener la dirección IP pública del nodo maestro, consulte Find a node's public IP and name .
PuTTY
Descargue PuTTY y PuTTYgen.
-
Use PuTTYgen para convertir el archivo de clave privada .pem en un archivo .ppk.
Ejecute PuTTYgen. Este ejemplo utiliza PuTTYgen 0.82.
-
En la sección Actions, haga clic en Load para importar el archivo de clave privada que descargó al crear el clúster.
Al importar el archivo, establezca el tipo de archivo en All files (.).
Seleccione el archivo de clave privada .pem que desea convertir y haga clic en All files (*.*).
Haga clic en Save private key.
-
En el cuadro de diálogo que aparece, haga clic en Enable. Introduzca un nombre para el archivo de clave privada .ppk y haga clic en Yes.
Guarde la clave privada convertida en su computadora local. Por ejemplo: kp-123.ppk.
-
Inicie sesión en el nodo maestro con PuTTY.
Ejecute PuTTY.
En el panel de navegación, elija Connection > SSH > Auth > Credentials. En la opción Private key file for authentication, haga clic en Browse y seleccione el archivo de clave convertido.
-
Haga clic en Session. En el campo Host Name (or IP address), introduzca el nombre de usuario de inicio de sesión y la dirección IP pública del nodo maestro.
Utilice el formato
emr-user@<public_ip_address_of_the_master_node>; por ejemplo,emr-user@10.10.xx.xx. Para obtener la dirección IP pública del nodo maestro, consulte Find a node's public IP and name.Asegúrese de que Port esté establecido en 22 y que Connection type sea SSH.
Haga clic en Open. En el cuadro de diálogo que aparece, haga clic en Accept para iniciar sesión en el nodo maestro.
Contraseña de SSH
Estos pasos asumen que utiliza el nombre de usuario root y la contraseña establecida durante la creación del clúster.
Siga los pasos correspondientes a su sistema operativo.
Linux
Ejecute el siguiente comando en su terminal local para conectarse al nodo maestro.
ssh root@<public_ip_address_of_the_master_node>
Para obtener la dirección IP pública del nodo maestro, consulte Find a node's public IP and name .
Windows
Descargue e instale PuTTY. Enlace de descarga: PuTTY.
Inicie PuTTY.
-
Configure la información obligatoria para conectarse al clúster.
Host Name (or IP address): introduzca la dirección IP pública estática o la EIP del nodo maestro. Para obtener la dirección IP pública del nodo maestro, consulte Find a node's public IP and name.
Port: introduzca 22.
Connection type: seleccione SSH.
(Opcional) Para guardar esta configuración y usarla más adelante, introduzca un nombre para la sesión en el campo Saved Sessions y haga clic en Save.
Haga clic en Open.
Introduzca su nombre de usuario (
rootde forma predeterminada) y su contraseña para iniciar sesión en el clúster.
Método de conexión de ECS
-
Vaya a la página Nodes.
Inicie sesión en la consola de E-MapReduce.
En la barra de navegación superior, seleccione una región y un resource group según corresponda.
En la columna Actions del clúster de destino, haga clic en Save.
En la página Nodes, haga clic en el ID de ECS bajo el nombre del nodo de destino para abrir la consola de ECS.
-
En la página Instances, haga clic en Nodes junto al ID de la instancia.
También puede elegir una herramienta adecuada para conectarse a la instancia ECS del nodo. Para obtener más información, consulte Connection methods.
NotaSi ocurre un problema de permiso al conectarse a una instancia mediante Workbench, consulte What do I do if a permission error occurs when I use Workbench to connect to an ECS instance?.
Iniciar sesión en otros nodos del clúster
Inicio de sesión sin contraseña en otros nodos
Siga estos pasos para iniciar sesión en un nodo core o task.
Inicie sesión en el nodo maestro del clúster. Para obtener más información, consulte Log on to the master node.
-
En el nodo maestro, cambie a la cuenta
emr-user.su emr-user -
Inicie sesión en el nodo core o task de destino sin contraseña.
ssh <node_name_of_the_core_or_task_node>Para obtener el nombre del nodo core o task, consulte Find a node's public IP and name . Algunos ejemplos de nombres de nodo son
core-1-1ytask-1-1.
Método de conexión de ECS
-
Vaya a la página Nodes.
Inicie sesión en la consola de E-MapReduce.
En la barra de navegación superior, seleccione una región y un resource group según corresponda.
En la columna Actions del clúster de destino, haga clic en Remote connection.
En la página Nodes, haga clic en el ID de ECS bajo el nombre del nodo de destino para abrir la consola de ECS.
-
En la página Instances, haga clic en Nodes. Para obtener más información, consulte Reset the logon password for an instance.
ImportanteDe forma predeterminada, los nodos core y task no tienen una contraseña de inicio de sesión de ECS. Para iniciar sesión con contraseña, primero debe restablecerla en la consola de ECS.
-
Después de restablecer la contraseña, elija una herramienta adecuada para conectarse a la instancia ECS del nodo. Para obtener más información, consulte Select an ECS remote connection method.
NotaSi ocurre un problema de permiso al conectarse a una instancia mediante Workbench, consulte What do I do if a permission error occurs when I use Workbench to connect to an ECS instance?.
Preguntas frecuentes
Asignar una dirección IP pública
Inicio de sesión sin contraseña
Contraseña de creación del clúster
Restablecer la contraseña del clúster
Error de permiso de Workbench
Referencias
Por motivos de seguridad, las interfaces web de componentes de código abierto como Hadoop, Spark y Flink no son accesibles públicamente. Utilice uno de los siguientes métodos para acceder a ellas: