2014-04-30 1 views
5

Je cours Hadoop 2.2.0 cluster avec deux datanodes et un namenode. Lorsque je tente de vérifier le système en utilisant la commande fsck sur Hadoop NameNode ou l'un des DataNodes, je reçois le texte suivant:Hadoop fsck montre les répliques manquantes

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

J'ai essayé de changer la configuration hdfs-site.xml (dfs.replication à 2) et remis en marche les services de cluster. En cours d'exécution hadoop fsck / il montre toujours le même statut:

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

S'il vous plaît préciser, est-ce un problème de mise en cache ou un bug?

Répondre

3

En définissant dfs.replication, vous ne réduisez pas votre réplication. cette propriété sera référée uniquement lors de la création d'un fichier dont la réplication n'est pas spécifiée. Pour changer la réplication suivante utilitaire Hadoop peut être utilisé

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

ou

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

Ici / peut également être spécifié pour changer le facteur de réplication du système de fichiers complet.

+0

J'ai transféré des fichiers vers HDFS sans spécifier le facteur de réplication et à ce moment le facteur de réplication a été mis à 3 mais j'ai changé le facteur de réplication à 2 par la suite. Alors je reçois cette cible répliques est 3 mais j'ai trouvé 2 réplique (s). – abbasdjinn

+0

Hadoop fs -setrep [R] [-w] est la commande complète également hdfs DSF -setrep [R] [-w] fonctionnera. Détails - https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#setrep – ewm

+0

Merci, raté fs – sachin

Questions connexes