Option 1: Richten Sie mithilfe der lokalen Portweiterleitung einen SSH Tunnel zum EMR Amazon-Primärknoten ein - Amazon EMR

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Option 1: Richten Sie mithilfe der lokalen Portweiterleitung einen SSH Tunnel zum EMR Amazon-Primärknoten ein

Um eine Verbindung zum lokalen Webserver auf dem Primärknoten herzustellen, erstellen Sie einen SSH Tunnel zwischen Ihrem Computer und dem Primärknoten. Dies wird auch als Port-Weiterleitung bezeichnet. Wenn Sie keinen SOCKS Proxy verwenden möchten, können Sie mithilfe der lokalen Portweiterleitung einen SSH Tunnel zum Primärknoten einrichten. Bei der lokalen Port-Weiterleitung geben Sie ungenutzte lokale Ports an, die zum Weiterleiten von Datenverkehr zu bestimmten Remote-Ports auf dem lokalen Webserver des Primärknotens verwendet werden.

Für die Einrichtung eines SSH Tunnels mithilfe der lokalen Portweiterleitung sind der öffentliche DNS Name des primären Knotens und die private Schlüsseldatei Ihres Schlüsselpaars erforderlich. Hinweise zum Auffinden des öffentlichen DNS Hauptnamens finden Sie unterRufen Sie den öffentlichen DNS Namen des primären Knotens ab. Weitere Informationen zum Zugriff auf Ihr key pair finden Sie unter EC2Amazon-Schlüsselpaare im EC2Amazon-Benutzerhandbuch. Weitere Informationen zu den Websites, die Sie sich auf dem Primärknoten ansehen können, finden Sie unter Auf EMR Amazon-Clustern gehostete Weboberflächen anzeigen.

Richten Sie mithilfe der lokalen Portweiterleitung mit Open einen SSH Tunnel zum primären Knoten ein SSH

Um einen SSH Tunnel mithilfe der lokalen Portweiterleitung im Terminal einzurichten
  1. Stellen Sie sicher, dass Sie eingehenden SSH Verkehr zugelassen haben. Detaillierte Anweisungen finden Sie unter Bevor Sie eine Verbindung zu Amazon herstellenEMR: Autorisieren Sie eingehenden Datenverkehr.

  2. Öffnen Sie ein Terminal-Fenster. Wählen Sie unter Mac OS X Applications > Utilities > Terminal (Anwendungen > Dienstprogramme > Terminal) aus. In anderen Linux-Distributionen befindet sich „Terminal“ in der Regel unter Applications > Accessories > Terminal (Anwendungen > Zubehör > Terminal).

  3. Geben Sie den folgenden Befehl ein, um einen SSH Tunnel auf Ihrem lokalen Computer zu öffnen. Dieser Beispielbefehl greift auf die ResourceManager Weboberfläche zu, indem er den Datenverkehr auf dem lokalen Port 8157 (einem zufällig ausgewählten ungenutzten lokalen Port) an den Port 8088 auf dem lokalen Webserver des Master-Knotens weiterleitet. 

    Ersetzen Sie im Befehl ~/mykeypair.pem mit dem Speicherort und dem Dateinamen Ihrer .pem Datei und ersetzen ec2-###-##-##-###.compute-1.amazonaws.com mit dem öffentlichen DNS Master-Namen Ihres Clusters. Um auf eine andere Weboberfläche zuzugreifen, 8088 ersetzen Sie diese durch die entsprechende Portnummer. Ersetzen Sie beispielsweise 8088 durch 8890 für die Zeppelin-Schnittstelle.

    ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com

    -L bezeichnet die Verwendung der lokalen Port-Weiterleitung. Damit können Sie einen lokalen Port für die Weiterleitung von Datenverkehr zu einem bestimmten Remote-Port auf dem lokalen Webserver des Hauptknotens angeben.

    Nachdem Sie diesen Befehl ausgeführt haben, bleibt das Terminal geöffnet und gibt keine Antwort zurück. 

  4. Um die ResourceManager Weboberfläche in Ihrem Browser zu öffnen, geben Sie http://localhost:8157/ in die Adressleiste ein.

  5. Wenn Sie die Arbeit mit den Webschnittstellen im Primärknoten beendet haben, schließen Sie die Terminal-Fenster.