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.
Connect zum primären EMR Amazon-Cluster-Knoten her, indem Sie SSH
Secure Shell (SSH) ist ein Netzwerkprotokoll, mit dem Sie eine sichere Verbindung zu einem Remote-Computer herstellen können. Nach dem Verbinden verhält sich das Terminal auf Ihrem lokalen Computer so, als würde es auf dem Remote-Computer ausgeführt. Lokal erstellte Befehle werden auf dem Remote-Computer ausgeführt und die Befehlsausgabe vom Remote-Computer wird im Terminal-Fenster angezeigt.
Wenn Sie SSH with verwenden AWS, stellen Sie eine Verbindung zu einer EC2 Instanz her, bei der es sich um einen virtuellen Server handelt, der in der Cloud ausgeführt wird. Bei der Arbeit mit Amazon EMR SSH wird am häufigsten eine Verbindung zu der EC2 Instance hergestellt, die als primärer Knoten des Clusters fungiert.
Wenn Sie die Verbindung SSH zum primären Knoten herstellen, können Sie den Cluster überwachen und mit ihm interagieren. Sie können Linux-Befehle auf dem Primärknoten absetzen, Anwendungen wie Hive und Pig interaktiv ausführen, Verzeichnisse durchsuchen, Protokolldateien lesen usw. Sie können in Ihrer SSH Verbindung auch einen Tunnel erstellen, um die auf dem Primärknoten gehosteten Webschnittstellen anzuzeigen. Weitere Informationen finden Sie unter Auf EMR Amazon-Clustern gehostete Weboberflächen anzeigen.
Um eine Verbindung zum Primärknoten herzustellenSSH, benötigen Sie den öffentlichen DNS Namen des Primärknotens. Darüber hinaus muss die Sicherheitsgruppe, die dem Primärknoten zugeordnet ist, über eine Regel für eingehenden Datenverkehr SSH (TCPPort 22) von einer Quelle verfügen, zu der auch der Client gehört, von dem die SSH Verbindung stammt. Möglicherweise müssen Sie eine Regel hinzufügen, um eine SSH Verbindung von Ihrem Client aus zuzulassen. Weitere Informationen zum Ändern von Sicherheitsgruppenregeln finden Sie unter Steuern Sie den Netzwerkverkehr mit Sicherheitsgruppen für Ihren EMR Amazon-Cluster Regeln zu einer Sicherheitsgruppe hinzufügen im EC2Amazon-Benutzerhandbuch.
Rufen Sie den öffentlichen DNS Namen des primären Knotens ab
Sie können den primären öffentlichen DNS Namen über die EMR Amazon-Konsole und die abrufen AWS CLI.
Stellen Sie unter Linux, Unix SSH und Mac OS X mithilfe eines EC2 privaten Amazon-Schlüssels eine Connect zum Primärknoten her
Um eine mit einer privaten Schlüsseldatei authentifizierte SSH Verbindung herzustellen, müssen Sie den privaten Schlüssel des EC2 Amazon-Schlüsselpaars angeben, wenn Sie einen Cluster starten. Weitere Informationen zum Zugriff auf Ihr key pair finden Sie unter EC2Amazon-Schlüsselpaare im EC2Amazon-Benutzerhandbuch.
Ihr Linux-Computer enthält höchstwahrscheinlich standardmäßig einen SSH Client. Open SSH ist beispielsweise auf den meisten Linux-, Unix- und MacOS-Betriebssystemen installiert. Sie können nach einem SSH Client suchen, indem Sie ihn ssh in der Befehlszeile eingeben. Wenn Ihr Computer den Befehl nicht erkennt, installieren Sie einen SSH Client, um eine Verbindung zum Primärknoten herzustellen. Das SSH Open-Projekt bietet eine kostenlose Implementierung der gesamten SSH Toolsuite. Weitere Informationen finden Sie auf der SSHOpen-Website
Die folgenden Anweisungen zeigen das Öffnen einer SSH Verbindung zum EMR Amazon-Primärknoten unter Linux, Unix und Mac OS X.
So konfigurieren Sie Berechtigungen für die Datei mit dem privaten Schlüssel Ihres Schlüsselpaares
Bevor Sie den privaten Schlüssel Ihres EC2 Amazon-Schlüsselpaars verwenden können, um eine SSH Verbindung herzustellen, müssen Sie die Berechtigungen für die .pem
Datei so einrichten, dass nur der Schlüsselinhaber Zugriff auf die Datei hat. Dies ist erforderlich, um eine SSH Verbindung mit dem Terminal oder dem herzustellen AWS CLI.
-
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.
-
Suchen Sie Ihre
.pem
-Datei. In dieser Anleitung wird davon ausgegangen, dass die Dateimykeypair.pem
heißt und im Stammverzeichnis des aktuellen Benutzers gespeichert ist. -
Geben Sie den folgenden Befehl ein, um die Berechtigungen festzulegen.
~/mykeypair.pem
Ersetzen Sie es durch den vollständigen Pfad und Dateinamen der privaten Schlüsseldatei Ihres Schlüsselpaars. Zum BeispielC:/Users/<username>/.ssh/mykeypair.pem
.chmod 400
~/mykeypair.pem
Wenn Sie keine Berechtigungen für die
.pem
-Datei festlegen, erhalten Sie die Fehlermeldung, dass Ihre Schlüsseldatei nicht geschützt ist und der Schlüssel abgelehnt wird. Zum Verbinden müssen Sie die Berechtigungen für die Datei mit dem privaten Schlüssel Ihres Schlüsselpaares nur bei der ersten Verwendung festlegen.
So stellen Sie eine Verbindung mit dem Primärknoten mithilfe des Terminals her
-
Ö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).
-
Geben Sie den folgenden Befehl ein, um eine Verbindung mit dem Primärknoten herzustellen.
ec2-###-##-##-###.compute-1.amazonaws.com
Ersetzen Sie es durch den primären öffentlichen DNS Namen Ihres Clusters und~/mykeypair.pem
ersetzen Sie es durch den vollständigen Pfad und Dateinamen Ihrer.pem
Datei. Zum BeispielC:/Users/<username>/.ssh/mykeypair.pem
.ssh hadoop@
ec2-###-##-##-###.compute-1.amazonaws.com
-i~/mykeypair.pem
Wichtig
Sie müssen den Anmeldenamen verwenden
hadoop
, wenn Sie sich mit dem EMR primären Amazon-Node verbinden. Andernfalls wird möglicherweise ein Fehler ähnlich dem folgenden angezeigtServer refused our key
. -
Es wird die Warnung angezeigt, dass die Authentizität des Hosts, mit dem Sie eine Verbindung herstellen, nicht überprüft werden konnte. Geben Sie
yes
ein, um fortzufahren. -
Wenn Sie mit der Arbeit am Primärknoten fertig sind, geben Sie den folgenden Befehl ein, um die SSH Verbindung zu schließen.
exit
Wenn Sie Probleme bei der Verbindung mit SSH Ihrem primären Knoten haben, finden Sie weitere Informationen unter Problembehandlung beim Herstellen einer Verbindung zu Ihrer Instance.
Stellen Sie unter Windows eine Connect SSH zum Primärknoten her
Windows-Benutzer können einen SSH Client wie Pu verwendenTTY, um eine Verbindung zum Primärknoten herzustellen. Bevor Sie eine Verbindung zum EMR Amazon-Primärknoten herstellen, sollten Sie Pu und P herunterladen TTY und installierenuTTYgen. Sie können diese Tools von der TTYPu-Download-Seite herunterladen
Pu TTY unterstützt das von Amazon EC2 generierte Schlüsselpaar-Dateiformat für private Schlüssel (.pem
) nicht nativ. Sie verwenden PuTTYgen , um Ihre Schlüsseldatei in das erforderliche TTY Pu-Format (.ppk
) zu konvertieren. Sie müssen Ihren Schlüssel in dieses Format (.ppk
) konvertieren, bevor Sie versuchen, mit Pu eine Verbindung zum Primärknoten herzustellenTTY.
Weitere Informationen zur Konvertierung Ihres Schlüssels finden Sie unter Konvertieren Ihres privaten Schlüssels mit P uTTYgen im EC2Amazon-Benutzerhandbuch.
Um mit Pu eine Verbindung zum Primärknoten herzustellen TTY
-
Stellen Sie sicher, dass Sie eingehenden SSH Datenverkehr zugelassen haben. Detaillierte Anweisungen finden Sie unter Bevor Sie eine Verbindung zu Amazon herstellenEMR: Autorisieren Sie eingehenden Datenverkehr.
-
Öffnen Sie
putty.exe
. Sie können Pu auch TTY von der Windows-Programmliste aus starten. -
Falls erforderlich, wählen Sie in der Category (Kategorie)-Liste Session (Sitzung) aus.
-
Geben Sie als Hostname (oder IP-Adresse) Folgendes ein
hadoop@
MasterPublicDNS
. Beispiel:hadoop@
ec2-###-##-##-###.compute-1.amazonaws.com
. -
Wählen Sie in der Kategorienliste Connection > SSH, Auth aus.
-
Klicken Sie bei Private key file for authentication (Private Schlüsseldatei für Authentifizierung) auf Browse (Durchsuchen), und wählen Sie die
.ppk
-Datei aus, die Sie generiert haben. -
Wählen Sie Öffnen und dann Ja, um die TTY Pu-Sicherheitswarnung zu schließen.
Wichtig
Wenn Sie sich beim Primärknoten anmelden und zur Angabe eines Benutzernamens aufgefordert werden, geben Sie
hadoop
ein. -
Wenn Sie mit der Arbeit am Primärknoten fertig sind, können Sie die SSH Verbindung schließen, indem Sie Pu TTY schließen.
Anmerkung
Um zu verhindern, dass bei der SSH Verbindung ein Timeout auftritt, können Sie in der Kategorienliste die Option Verbindung auswählen und die Option TCP_keepalives aktivieren auswählen. Wenn Sie eine aktive SSH Sitzung in Pu habenTTY, können Sie Ihre Einstellungen ändern, indem Sie den Kontext (Rechtsklick) für die TTY Pu-Titelleiste öffnen und Einstellungen ändern wählen.
Wenn Sie Probleme bei der Verbindung mit SSH Ihrem primären Knoten haben, finden Sie weitere Informationen unter Problembehandlung beim Herstellen einer Verbindung zu Ihrer Instance.
Mit dem Primärknoten über die AWS CLI verbinden
Sie können unter Windows sowie unter Linux, Unix und Mac OS X eine SSH Verbindung mit dem Primärknoten herstellen. Unabhängig von der Plattform benötigen Sie den öffentlichen DNS Namen des Primärknotens und Ihren privaten Schlüssel für das EC2 Amazon-Schlüsselpaar. AWS CLI Wenn Sie den AWS CLI unter Linux, Unix oder Mac OS X verwenden, müssen Sie auch die Berechtigungen für die Datei mit dem privaten Schlüssel (.pem
oder der Datei.ppk
) festlegen, wie unter beschriebenSo konfigurieren Sie Berechtigungen für die Datei mit dem privaten Schlüssel Ihres Schlüsselpaares.
Um eine Verbindung zum Primärknoten herzustellen, verwenden Sie den AWS CLI
-
Stellen Sie sicher, dass Sie eingehenden SSH Datenverkehr zugelassen haben. Detaillierte Anweisungen finden Sie unter Bevor Sie eine Verbindung zu Amazon herstellenEMR: Autorisieren Sie eingehenden Datenverkehr.
-
Geben Sie Folgendes ein, um die Cluster-Kennung abzurufen:
aws emr list-clusters
In der Ausgabe werden Ihre Cluster einschließlich des Clusters IDs aufgeführt. Notieren Sie die Cluster-ID für den Cluster, mit dem Sie eine Verbindung herstellen.
"Status": { "Timeline": { "ReadyDateTime": 1408040782.374, "CreationDateTime": 1408040501.213 }, "State": "WAITING", "StateChangeReason": { "Message": "Waiting after step completed" } }, "NormalizedInstanceHours": 4, "Id": "j-2AL4XXXXXX5T9", "Name": "AWS CLI cluster"
-
Geben Sie den folgenden Befehl ein, um eine SSH Verbindung zum primären Knoten herzustellen.
j-2AL4XXXXXX5T9
Ersetzen Sie im folgenden Beispiel durch die Cluster-ID und~/mykeypair.key
durch den vollständigen Pfad und Dateinamen Ihrer.pem
Datei (für Linux, Unix und Mac OS X) oder.ppk
Datei (für Windows). Zum BeispielC:\Users\<username>\.ssh\mykeypair.pem
.aws emr ssh --cluster-id
j-2AL4XXXXXX5T9
--key-pair-file~/mykeypair.key
-
Wenn Sie mit der Arbeit am Primärknoten fertig sind, schließen Sie das AWS CLI Fenster.
Weitere Informationen finden Sie unter EMRAmazon-Befehle in der AWS CLI. Wenn Sie Probleme bei der Verbindung mit SSH Ihrem primären Knoten haben, finden Sie weitere Informationen unter Problembehandlung beim Herstellen einer Verbindung zu Ihrer Instance.