Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Option 1 : configurer un tunnel SSH vers le nœud principal Amazon EMR à l'aide de la redirection de port locale
Pour vous connecter au serveur Web local sur le nœud primaire, vous créez un tunnel SSH entre votre ordinateur et le nœud primaire. Cette action est également appelée réacheminement de port. Si vous ne souhaitez pas utiliser un proxy SOCKS, vous pouvez configurer un tunnel SSH vers le nœud primaire à l'aide du réacheminement de port. Avec le réacheminement de port local, vous spécifiez les ports locaux qui sont inutilisés pour transférer le trafic vers des ports à distance spécifiques sur le serveur Web local du nœud primaire.
La configuration d'un tunnel SSH à l'aide du réacheminement de port local nécessite le nom de serveur DNS public du nœud primaire et le fichier de clé privée de votre paire de clés. Pour plus d'informations sur la façon de rechercher le nom de serveur DNS public du nœud principal, consultez Récupération du nom DNS public du nœud primaire. Pour plus d'informations sur l'accès à votre paire de clés, consultez la section relative aux paires de EC2 clés Amazon dans le guide de EC2 l'utilisateur Amazon. Pour plus d'informations sur les sites que vous pouvez afficher sur le nœud primaire, consultez Affichage des interfaces Web hébergées sur des clusters Amazon EMR.
Configurer un tunnel SSH vers le nœud primaire à l'aide du réacheminement de port local avec OpenSSH
Pour configurer un tunnel SSH à l'aide du réacheminement de port local dans le terminal
-
Assurez-vous d'avoir autorisé le trafic SSH entrant. Pour obtenir des instructions, consultez Avant de vous connecter à Amazon EMR : autorisez le trafic entrant.
-
Ouvrez une fenêtre du terminal. Sous Mac OS X, choisissez Applications > Utilities > Terminal (Applications > Services > Terminal). Sur d'autres distributions Linux, le terminal se trouve généralement sur Applications > Accessories > Terminal (Applications > Accessoires > Terminal).
-
Tapez la commande suivante pour ouvrir un tunnel SSH sur votre machine locale. Cet exemple de commande accède à l'interface ResourceManager Web en transférant le trafic sur le port local 8157 (un port local inutilisé choisi au hasard) vers le port 8088 sur le serveur Web local du nœud maître.
Dans la commande, remplacez
~/mykeypair.pem
par l'emplacement et le nom de fichier de votre.pem
fichier et remplacezec2-###-##-##-###.compute-1.amazonaws.com
par le nom DNS public principal de votre cluster. Pour accéder à une autre interface Web, remplacez-la8088
par le numéro de port approprié. Par exemple, remplacez8088
par8890
pour l'interface Zeppelin.ssh -i
~/mykeypair.pem
-N -L8157:ec2-###-##-##-###.compute-1.amazonaws.com
:8088
hadoop@ec2-###-##-##-###.compute-1.amazonaws.com
-L
indique l'utilisation du réacheminement de port local, qui vous permet de spécifier un port local utilisé pour transférer des données au port à distance identifié sur le serveur Web local du nœud principal.Lorsque cette commande est émise, le terminal reste ouvert et ne retourne pas de réponse.
-
Pour ouvrir l'interface ResourceManager Web de votre navigateur, tapez
http://localhost:
dans la barre d'adresse.8157
/ -
Lorsque vous avez terminé d'utiliser les interfaces Web sur le nœud primaire, fermez la fenêtre du terminal.