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.
können Sie den Schritt-4, ich habe nicht die NameNode-Conf-Datei unter .ssh-Verzeichnis – DCP