2014-04-30 24 views
5

Hadoop 2.2.0 kümesini iki veri ve bir adenode ile çalıştırıyorum. Ben namenode veya datanodes herhangi Hadoop fsck komutunu kullanarak sistemi kontrol çalıştığınızda, aşağıdaki alıyorum:Hadoop fsck eksik kopyalarını gösteriyor

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

I (2 dfs.replication) hdfs-site.xml yapılandırmayı değiştirme çalıştı ve küme hizmetlerini yeniden başlattı.

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

açıklamak Lütfen, bu önbelleğe alma sorunu veya bir hata olduğunu: hadoop fsck / çalışan üzerinde hala aynı durum görünüyorsa?

cevap

3

dfs.replication ayarı, çoğaltmanızı aşağı çekmez. Bu özellik, yalnızca çoğaltması belirtilmemiş bir dosya oluşturulduğunda belirtilir. Hadoop'un programı aşağıdaki çoğaltma değiştirmek için

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

ya Burada da/tam dosya sisteminin çoğaltma faktörünün değiştirilmesi için belirtilebilir

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

kullanılabilir.

+0

Çoğaltma faktörünü belirtmeden dosyaları HDFS'ye aktardım ve o zaman çoğaltma faktörü 3 olarak ayarlandı, ancak çoğaltma faktörünü 2'ye değiştirdim. Sonra bu Hedef Kopyaları 3 aldım ama 2 çoğaltma (ler) bulundu. – abbasdjinn

+0

Hadoop'un fs -setrep [-R] [-w] da HDF'ler DFS -setrep [-R] [-w] çalışacak tam komuttur. Ayrıntılar - https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html#setrep – ewm

+0

Teşekkürler, fs kaçırdı – sachin