2017-01-13 2 views
0

Ich bin ein hadoop-2.7.3 Multi-Knoten-Cluster. Zum Hinzufügen von Slave-Knoten habe ich die Slave-Datei und /etc/hosts Datei bearbeitet. Auch habe ich SSH-Pass-Schlüssel zu ihnen hinzugefügt Jetzt nach der Ausführung start-dfs.sh der Hadoop verbindet sich mit [email protected] das ist mir, es ist alles in Ordnung, bis hier. Aber jetzt, anstatt eine Verbindung zu einem anderen Knoten mit dem Namen [email protected] herzustellen, verbindet sie sich mit [email protected], was nicht existiert. Also, wie kann ich an [email protected] statt [email protected]Will Benutzername @ Hostname von Hadoop-Slaves anders

OS:-Ubuntu 16.04 
Hadoop Version:-2.7.3 

Antwort

1

Schritt-1:

Die Sklaven Dateieinträge in Form haben muss (ein Computername pro Zeile):

machine_hostname1 

machine_hostname2 
... 

Im obigen Beispiel stellt jede Zeile den tatsächlichen Namen des Computers im Cluster dar und muss genau mit dem in der Datei/etc/hosts angegebenen übereinstimmen.

Schritt-2:

Überprüfen Sie, ob Sie manuell der Lage sind, jede Maschine zu verbinden, indem Sie den folgenden Befehl:

ssh -i ~/.ssh/<"keyfilename"> <"username">@publicNameOfMachine 

Sie die Zitate oder Winkel-Klammern nicht in dem obigen Befehl eingeben , und ersetzen Sie die Komponenten durch die von Ihnen gewählten Namen.

Schritt-3:

Wenn Sie nicht in der Lage sind manuell zu verbinden, dann ist entweder die Schlüssel-Datei nicht korrekt ist, oder es wurde in dem .ssh Verzeichnis auf dem Zielcomputer nicht gesetzt, oder es funktioniert nicht Linux 600-Berechtigung für die Datei.

Schritt-4:

Haben Sie eine Konfigurationsdatei unter .ssh-Verzeichnis auf dem NameNode haben. Diese Datei sollte Einträge haben wie die folgenden vier Zeilen pro Maschine:

Host <"ShortMachineName"> 

HostName <"MachinePublicName"> 

User <"username"> 

IdentityFile ~/.ssh/<keyfilename> 

Sie die Zitate oder Winkel-Klammern in den obigen vier Befehle nicht geben, und ersetzen Sie die Komponenten mit den Namen, die Sie gewählt haben. Diese 4 Zeilen sind pro Maschine.

Stellen Sie sicher, dass Sie den Benutzernamen und/oder den Computernamen nicht für jeden Computer wiederholen (Ausschneiden/Einfügen). Es muss mit den Benutzernamen und Computernamen übereinstimmen, die Sie konfiguriert haben.

+1

können Sie den Schritt-4, ich habe nicht die NameNode-Conf-Datei unter .ssh-Verzeichnis – DCP