Connectez-vous aux nœuds d'un cluster E-MapReduce (EMR) via SSH, Workbench ou toute autre méthode de connexion aux instances ECS afin de gérer votre cluster et d'interagir avec celui-ci.
Prérequis
Votre machine locale doit pouvoir se connecter au nœud maître du cluster. Lors de la création du cluster, activez l'option Assign Public Network IP. Vous pouvez également attribuer une adresse IP publique statique ou une adresse IP élastique (EIP) au nœud maître depuis la console ECS après la création du cluster. Pour plus d'informations, consultez la rubrique Comment attribuer une adresse IP publique après la création d'un cluster ?.
Vérifiez que le groupe de sécurité du cluster autorise le trafic entrant sur le port TCP 22. Pour plus d'informations, consultez la rubrique Ajouter une règle de groupe de sécurité.
Rechercher l'adresse IP publique et le nom d'un nœud
Pour obtenir l'adresse IP publique ou le nom d'un nœud, procédez comme suit.
-
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
en regard du groupe de nœuds cible pour consulter 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 ne s'affiche pas, 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 rubrique 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 la procédure 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.pemreprésente le 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 rubrique Rechercher l'adresse IP publique et le nom d'un nœud .
Windows
Connectez-vous à un nœud maître à l'aide de l'invite de commandes ou de 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 rubrique Rechercher 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 s'appuie sur la version 0.82 de PuTTYgen.
-
Dans la section Actions, cliquez sur Load pour importer le fichier de clé privée 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 à convertir, puis 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, puis cliquez sur Yes.
Enregistrez la clé privée convertie sur votre machine locale, par exemple sous le nom 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 ainsi que l'adresse IP publique du nœud maître.
Respectez 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 rubrique Rechercher l'adresse IP publique et le nom d'un nœud.Assurez-vous que le champ Port est défini sur 22 et que le champ Connection type indique 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
Cette procédure suppose que vous utilisez le nom d'utilisateur root et le mot de passe défini lors de la création du cluster.
Suivez la procédure 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 rubrique Rechercher l'adresse IP publique et le nom d'un nœud .
Windows
Téléchargez et installez PuTTY. Lien de téléchargement : PuTTY.
Lancez PuTTY.
-
Configurez les informations nécessaires à la connexion 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 rubrique Rechercher l'adresse IP publique et le nom d'un nœud.
Port : saisissez 22.
Connection type : sélectionnez SSH.
(Facultatif) Pour conserver ces paramètres, saisissez un nom de session dans le champ Saved Sessions, puis cliquez sur Save.
Cliquez sur Open.
Saisissez votre nom d'utilisateur (
rootpar défaut) 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 afin d'ouvrir la console ECS.
-
Sur la page Instances, cliquez sur Nodes en regard de l'ID de l'instance.
Vous pouvez également choisir un outil adapté pour vous connecter à l'instance ECS du nœud. Pour plus d'informations, consultez la rubrique Méthodes de connexion.
RemarqueSi une erreur d'autorisation survient lors de la connexion à une instance via Workbench, consultez la rubrique Que faire en cas d'erreur d'autorisation 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, procédez comme suit.
Connectez-vous au nœud maître du cluster. Pour plus d'informations, consultez la rubrique Se connecter au nœud maître.
-
Depuis 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 rubrique Rechercher l'adresse IP publique et le nom d'un nœud . Les noms de nœuds se présentent par exemple sous la forme
core-1-1outask-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 afin d'ouvrir la console ECS.
-
Sur la page Instances, cliquez sur Nodes. Pour plus d'informations, consultez la rubrique 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 y connecter avec un mot de passe, réinitialisez-le d'abord dans la console ECS.
-
Une fois le mot de passe réinitialisé, choisissez un outil adapté pour vous connecter à l'instance ECS du nœud. Pour plus d'informations, consultez la rubrique Choisir une méthode de connexion à distance ECS.
RemarqueSi une erreur d'autorisation survient lors de la connexion à une instance via Workbench, consultez la rubrique Que faire en cas d'erreur d'autorisation 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 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 :