Option 1 : configurer un SSH tunnel vers le nœud EMR principal Amazon à l'aide de la redirection de port locale - Amazon EMR

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 SSH tunnel vers le nœud EMR principal Amazon à l'aide de la redirection de port locale

Pour vous connecter au serveur Web local sur le nœud principal, vous devez créer un SSH tunnel entre votre ordinateur et le nœud principal. Cette action est également appelée réacheminement de port. Si vous ne souhaitez pas utiliser de SOCKS proxy, vous pouvez configurer un SSH tunnel vers le nœud principal à l'aide de la redirection de port locale. 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 SSH tunnel à l'aide de la redirection de port locale nécessite le DNS nom public du nœud principal et le fichier de clé privée de votre paire de clés. Pour plus d'informations sur la manière de localiser le DNS nom public principal, consultezRécupérez le DNS nom public du nœud principal. 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 Afficher les interfaces Web hébergées sur des EMR clusters Amazon.

Configurez un SSH tunnel vers le nœud principal à l'aide de la redirection de port locale avec Open SSH

Pour configurer un SSH tunnel à l'aide de la redirection de port locale dans le terminal
  1. Assurez-vous d'avoir autorisé le SSH trafic entrant. Pour obtenir des instructions, consultez Avant de vous connecter à Amazon EMR : autorisez le trafic entrant.

  2. 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).

  3. Tapez la commande suivante pour ouvrir un SSH tunnel 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 remplacez ec2-###-##-##-###.compute-1.amazonaws.com par le DNS nom public principal de votre cluster. Pour accéder à une autre interface Web, remplacez-la 8088 par le numéro de port approprié. Par exemple, remplacez 8088 par 8890 pour l'interface Zeppelin.

    ssh -i ~/mykeypair.pem -N -L 8157: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. 

  4. Pour ouvrir l'interface ResourceManager Web de votre navigateur, tapez http://localhost:8157/ dans la barre d'adresse.

  5. Lorsque vous avez terminé d'utiliser les interfaces Web sur le nœud primaire, fermez la fenêtre du terminal.