2014-04-25 16 views
7

So habe ich einen Meister und drei Slave-Maschinen und die slaves Datei auf Master-Maschine hat folgende Einträge:Hadoop Slave-Dateien Konfiguration

master 
slave1 
slave2 
slave3 

Müssen ich diese gleichen Sklaven in allen Slave-Maschinen-Datei setzen oder sollte ich die erste Zeile mit Master entfernen und dann in Slave-Maschinen platzieren?

Antwort

6

Die Datei conf/master entspricht dem Knoten Sekundärer Name und die Dateien conf/slaves entsprechen TaskTracker/DataNode. Basierend auf den Cluster-Konfigurationen pseudo distributed oder fully distributed ändert sich die Konfiguration der Master/Slave-Datei. Bei der Ausführung im pseudoverteilten Modus verfügen die Master/Slaves über localhost und im vollständig verteilten Modus über die entsprechenden Hostnamen.

Diese Dateien müssen in den Mastern und nicht auf den Slaves vorhanden sein. Überprüfen Sie den Apache documentation auf den Zweck der Master/Slaves-Konfigurationsdateien, dies wird deutlich machen, wo die Dateien abgelegt werden.

+0

Ich habe einen vollständig verteilten Cluster. Sie wollen also sagen, dass die Slave-Datei nicht im conf-Ordner der hadoop-Installation in den Slave-Maschinen vorhanden sein muss? –

+0

ja - es ist nicht erforderlich - kein Schaden, es auch zu halten - stellen Sie sicher, dass Sie DNS-Setup haben oder fügen Sie die richtigen Einträge in der Datei/etc/hosts für das Host-IP-Mapping. –

+0

Die Dokumentationsreferenz baumelt. –