2014-04-30 12 views
5

Sto eseguendo il cluster Hadoop 2.2.0 con due datanode e un namenode. Quando provo controllare il sistema utilizzando il comando Hadoop fsck su NameNode o una qualsiasi delle datanodes, ottengo il seguente:Hadoop fsck mostra le repliche mancanti

Target Replicas is 3 but found 2 replica(s). 

Ho provato a cambiare la configurazione nella hdfs-site.xml (dfs.replication a 2) e riavviato i servizi cluster. Su esecuzione hadoop fsck / è ancora mostrando lo stesso status:

Target Replicas is 3 but found 2 replica(s). 

Si prega di chiarire, questo è un problema di cache o di un bug?

risposta

3

Impostando dfs.replication non si abbassa la replica. questa proprietà sarà riferita solo quando viene creato un file di cui non è specificata la replica. Per cambiare la replica seguente utilità hadoop potrebbe essere utilizzato

hadoop fs -setrep [-R] [-w] <rep> <path/file>

o

hdfs dfs -setrep [-R] [-w] <rep> <path/file>

Qui / anche possibile specificare per modificare il fattore di replicazione del file system completa.

+0

Ho trasferito i file su HDFS senza specificare il fattore di replicazione e in quel momento il fattore di replica era impostato su 3, ma in seguito ho modificato il fattore di replica su 2. Allora sto ottenendo questo Target Replicas è 3 ma ho trovato 2 repliche. – abbasdjinn

+0

fs Hadoop -setrep [-R] [w] è il comando completo anche HDFS DFS -setrep [-R] [w] funzionerà. Dettagli - https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#setrep – ewm

+0

Grazie, perso fs – sachin