Connectez-vous aux nœuds du cluster E-MapReduce (EMR) via SSH, Workbench ou d'autres méthodes de connexion des instances ECS pour gérer et interagir avec votre cluster.
Prérequis
Votre machine locale doit pouvoir se connecter au nœud maître du cluster. Vous pouvez activer l'option Assign Public Network IP lors de la création du cluster. Alternativement, après la création du cluster, vous pouvez attribuer une adresse IP publique statique ou une adresse IP élastique (EIP) au nœud maître depuis la console ECS. Pour plus d'informations, consultez la section Comment attribuer une adresse IP publique après la création d'un cluster ?.
Assurez-vous que le groupe de sécurité du cluster autorise le trafic entrant sur le port TCP 22. Pour plus d'informations, consultez la section Ajouter une règle de groupe de sécurité.
Trouver l'adresse IP publique et le nom d'un nœud
Pour trouver l'adresse IP publique ou le nom d'un nœud, suivez les étapes ci-dessous.
-
Accédez à la page Nodes.
Connectez-vous à la console E-MapReduce.
Dans la barre de navigation supérieure, sélectionnez une région et un groupe de ressources.
Dans la colonne Actions du cluster cible, cliquez sur Nodes.
-
Sur la page Nodes, cliquez sur l'icône
située à côté du groupe de nœuds cible pour afficher son adresse IP publique et le nom du nœud.-
Public IP Address : adresse IP publique du nœud.
RemarqueSi l'adresse IP publique d'un nœud n'est pas affichée, cela signifie que l'option Assign Public Network IP n'a pas été activée lors de la création du cluster. Pour attribuer une adresse IP publique, consultez la section Comment attribuer une adresse IP publique après la création d'un cluster ?.
Node Name : nom du nœud, par exemple
master-1-1,core-1-1outask-1-1.
-
Se connecter au nœud maître
Paire de clés SSH
Après la création d'une paire de clés, la clé privée est automatiquement téléchargée et enregistrée sous forme de fichier .pem .
Suivez les instructions correspondant à votre système d'exploitation.
Linux
L'exemple suivant utilise le fichier de clé privée ecs.pem pour se connecter à un nœud maître.
-
Exécutez la commande suivante pour modifier les permissions du fichier de clé privée.
chmod 400 ~/.ssh/ecs.pemDans cet exemple,
~/.ssh/ecs.pemcorrespond au chemin d'accès au fichier de clé privée ecs.pem sur votre machine locale. -
Exécutez la commande suivante pour vous connecter au nœud maître.
ssh -i ~/.ssh/ecs.pem emr-user@<public_ip_address_of_the_master_node>Pour obtenir l'adresse IP publique du nœud maître, consultez la section Trouver l'adresse IP publique et le nom d'un nœud .
Windows
Connectez-vous à un nœud maître en utilisant l'invite de commandes ou PuTTY.
Invite de commandes
Ouvrez l'invite de commandes et exécutez la commande suivante pour vous connecter au nœud maître.
ssh -i <path_to_your_.pem_private_key_file> emr-user@<public_ip_address_of_the_master_node>
Pour obtenir l'adresse IP publique du nœud maître, consultez la section Trouver l'adresse IP publique et le nom d'un nœud .
PuTTY
Téléchargez PuTTY et PuTTYgen.
-
Utilisez PuTTYgen pour convertir le fichier de clé privée .pem en fichier .ppk.
Lancez PuTTYgen. Cet exemple utilise PuTTYgen 0.82.
-
Dans la section Actions, cliquez sur Load pour importer le fichier de clé privée que vous avez téléchargé lors de la création du cluster.
Lors de l'importation du fichier, définissez le type de fichier sur All files (.).
Sélectionnez le fichier de clé privée .pem que vous souhaitez convertir et cliquez sur All files (*.*).
Cliquez sur Save private key.
-
Dans la boîte de dialogue qui s'affiche, cliquez sur Enable. Saisissez un nom pour le fichier de clé privée .ppk et cliquez sur Yes.
Enregistrez la clé privée convertie sur votre machine locale. Par exemple : kp-123.ppk.
-
Connectez-vous au nœud maître à l'aide de PuTTY.
Lancez PuTTY.
Dans le volet de navigation, choisissez Connection > SSH > Auth > Credentials. Pour l'option Private key file for authentication, cliquez sur Browse et sélectionnez le fichier de clé converti.
-
Cliquez sur Session. Dans le champ Host Name (or IP address), saisissez le nom d'utilisateur de connexion et l'adresse IP publique du nœud maître.
Utilisez le format
emr-user@<public_ip_address_of_the_master_node>, par exempleemr-user@10.10.xx.xx. Pour obtenir l'adresse IP publique du nœud maître, consultez la section Trouver l'adresse IP publique et le nom d'un nœud.Assurez-vous que le paramètre Port est défini sur 22 et que le paramètre Connection type est défini sur SSH.
Cliquez sur Open. Dans la boîte de dialogue qui s'affiche, cliquez sur Accept pour vous connecter au nœud maître.
Mot de passe SSH
Ces étapes supposent que vous utilisez le nom d'utilisateur root et le mot de passe défini lors de la création du cluster.
Suivez les instructions correspondant à votre système d'exploitation.
Linux
Exécutez la commande suivante dans votre terminal local pour vous connecter au nœud maître.
ssh root@<public_ip_address_of_the_master_node>
Pour obtenir l'adresse IP publique du nœud maître, consultez la section Trouver l'adresse IP publique et le nom d'un nœud .
Windows
Téléchargez et installez PuTTY. Lien de téléchargement : PuTTY.
Démarrez PuTTY.
-
Configurez les informations requises pour vous connecter au cluster.
Host Name (or IP address) : saisissez l'adresse IP publique statique ou l'EIP du nœud maître. Pour obtenir l'adresse IP publique du nœud maître, consultez la section Trouver l'adresse IP publique et le nom d'un nœud.
Port : saisissez 22.
Connection type : sélectionnez SSH.
(Facultatif) Pour enregistrer ces paramètres pour une utilisation ultérieure, saisissez un nom pour la session dans le champ Saved Sessions et cliquez sur Save.
Cliquez sur Open.
Saisissez votre nom d'utilisateur (par défaut
root) et votre mot de passe pour vous connecter au cluster.
Méthode de connexion ECS
-
Accédez à la page Nodes.
Connectez-vous à la console E-MapReduce.
Dans la barre de navigation supérieure, sélectionnez une région et un groupe de ressources selon vos besoins.
Dans la colonne Actions du cluster cible, cliquez sur Save.
Sur la page Nodes, cliquez sur l'ID ECS situé sous le nom du nœud cible pour ouvrir la console ECS.
-
Sur la page Instances, cliquez sur Nodes à côté de l'ID de l'instance.
Vous pouvez également sélectionner un outil approprié pour vous connecter à l'instance ECS du nœud. Pour plus d'informations, consultez la section Méthodes de connexion.
RemarqueSi un problème d'autorisation survient lors de la connexion à une instance via Workbench, consultez la section Que faire si une erreur d'autorisation se produit lors de l'utilisation de Workbench pour se connecter à une instance ECS ?.
Se connecter aux autres nœuds du cluster
Connexion sans mot de passe aux autres nœuds
Pour vous connecter à un nœud core ou task, suivez les étapes ci-dessous.
Connectez-vous au nœud maître du cluster. Pour plus d'informations, consultez la section Se connecter au nœud maître.
-
Sur le nœud maître, basculez vers le compte
emr-user.su emr-user -
Connectez-vous au nœud core ou task cible sans mot de passe.
ssh <node_name_of_the_core_or_task_node>Pour obtenir le nom du nœud core ou task, consultez la section Trouver l'adresse IP publique et le nom d'un nœud . Les noms de nœuds incluent par exemple
core-1-1ettask-1-1.
Méthode de connexion ECS
-
Accédez à la page Nodes.
Connectez-vous à la console E-MapReduce.
Dans la barre de navigation supérieure, sélectionnez une région et un groupe de ressources selon vos besoins.
Dans la colonne Actions du cluster cible, cliquez sur Remote connection.
Sur la page Nodes, cliquez sur l'ID ECS situé sous le nom du nœud cible pour ouvrir la console ECS.
-
Sur la page Instances, cliquez sur Nodes. Pour plus d'informations, consultez la section Réinitialiser le mot de passe de connexion d'une instance.
ImportantPar défaut, les nœuds core et task ne possèdent pas de mot de passe de connexion ECS. Pour vous connecter avec un mot de passe, vous devez d'abord le réinitialiser dans la console ECS.
-
Après avoir réinitialisé votre mot de passe, sélectionnez un outil approprié pour vous connecter à l'instance ECS du nœud. Pour plus d'informations, consultez la section Sélectionner une méthode de connexion à distance ECS.
RemarqueSi un problème d'autorisation survient lors de la connexion à une instance via Workbench, consultez la section Que faire si une erreur d'autorisation se produit lors de l'utilisation de Workbench pour se connecter à une instance ECS ?.
FAQ
Attribuer une adresse IP publique
Connexion sans mot de passe
Mot de passe de création du cluster
Réinitialiser le mot de passe du cluster
Erreur d'autorisation Workbench
Références
Pour des raisons de sécurité, les interfaces utilisateur web des composants open source tels que Hadoop, Spark et Flink ne sont pas accessibles publiquement. Utilisez l'une des méthodes suivantes pour y accéder :