Il problema è che non posso cambiare la directory del datanode per i blocchi hdfs.
Se inserisco questa proprietà in hdfs-site.xml non posso eseguire datanode:
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///var/hadoop/datanode</value>
</property>
Il comando jps non mostra che il datanode è in esecuzione.
Inoltre ho provato a usare questi valori ma senza successo:
file:///var/hadoop/datanode
/var/hadoop/datanode
/var/hadoop/datanode/
Ho tutte le autorizzazioni per questa cartella:
chmod 777 -R /var/hadoop/datanode
Quando rimuovo la proprietà dfs.datanode.data.dir dal file di configurazione ed eseguo:
hadoop-daemon.sh start datanode
Inizia. Ma non so dove hadoop conservi i suoi blocchi.
Per favore, aiutatemi a impostare una directory di dati corretta per gli hdf.
risposte:
0 per risposta № 1Non so perché. Ma quando ho cambiato i permessi sul datanode ha iniziato a funzionare.
chown -R hadoop:hadoop /var/hadoop/datanode