It's not HDFS issue. dfs.replication is a client side configuration, not server side. so you need to set it to '2' on your client side( your application running on). THEN execute command such as : hdfs dfs -put or call HDFS API in java application.
On Tue, Jul 2, 2013 at 12:25 PM, Francis.Hu <francis...@reachjunction.com>wrote: > Thanks all of you, I just get the problem fixed through the command: **** > > hdfs dfs -setrep -R -w 2 /**** > > ** ** > > Is that an issue of HDFS ? Why do i need to execute manually a command to > tell the hadoop the replication factor even it is set in hdfs-site.xml ?** > ** > > ** ** > > Thanks,**** > > Francis.Hu**** > > ** ** > > *发件人:* Francis.Hu [mailto:francis...@reachjunction.com] > *发送时间:* Tuesday, July 02, 2013 11:30 > *收件人:* user@hadoop.apache.org > *主题:* 答复: 答复: a question about dfs.replication**** > > ** ** > > Yes , it returns 2 correctly after "hdfs getconf -confkey dfs.replication" > **** > > ** ** > > **** > > ** ** > > but in web page ,it is 3 as below:**** > > **** > > ** ** > > *发件人:* yypvsxf19870706 [mailto:yypvsxf19870...@gmail.com] > *发送时间:* Monday, July 01, 2013 23:24 > *收件人:* user@hadoop.apache.org > *主题:* Re: 答复: a question about dfs.replication**** > > ** ** > > Hi **** > > ** ** > > Could you please get the property value by using : hdfs getconf > -confkey dfs.replication.**** > > > ������������ iPhone**** > > > ��?2013-7-1锛?5:51锛�Francis.Hu <francis...@reachjunction.com> ������锛?br>**** > > **** > > Actually, My java client is running with the same configuration as the > hadoop's . The dfs.replication is already set as 2 in my hadoop's > configuration.**** > > So i think the dfs.replication is already overrided by my configuration in > hdfs-site.xml. but seems it doesn't work even i overrided the parameter > evidently.**** > > **** > > **** > > *���浠朵�**?span lang="EN-US">:* ��屑械谢����薪芯胁 ��芯��懈�� > [mailto:emelya...@post.km.ru<emelya...@post.km.ru>] > > *����**�**���堕�**?span lang="EN-US">:* Monday, July 01, 2013 15:18 > *��朵欢浜?span lang="EN-US">:* user@hadoop.apache.org > *涓婚**��:* Re: a question about dfs.replication**** > > **** > > On 01.07.2013 10:19, Francis.Hu wrote:**** > > Hi, All**** > > **** > > I am installing a cluster with Hadoop 2.0.5-alpha. I have one namenode and > two datanodes. The dfs.replication is set as 2 in hdfs-site.xml. After > all configuration work is done, I started all nodes. Then I saved a file > into HDFS through java client. nOW I can access hdfs web page: > x.x.x.x:50070,and also see the file is already listed in the hdfs list.*** > * > > My question is: *The replication column in HDFS web page is showing as > 3, not 2. Does anyone know What the problem is?***** > > * ***** > > ---Actual setting of hdfs-site.xml**** > > <property>**** > > <name>dfs.replication</name>**** > > <value>2</value>**** > > </property>**** > > **** > > After that, I typed dfsamdin command to check the file:**** > > hdfs fsck /test3/**** > > The result of above command:**** > > /test3/hello005.txt: Under replicated > BP-609310498-192.168.219.129-1372323727200:blk_-1069303317294683372_1006. > Target Replicas is 3 but found 2 replica(s).**** > > Status: HEALTHY**** > > Total size: 35 B**** > > Total dirs: 1**** > > Total files: 1**** > > Total blocks (validated): 1 (avg. block size 35 B)**** > > Minimally replicated blocks: 1 (100.0 %)**** > > Over-replicated blocks: 0 (0.0 %)**** > > Under-replicated blocks: 1 (100.0 %)**** > > Mis-replicated blocks: 0 (0.0 %)**** > > Default replication factor: 2**** > > Average block replication: 2.0**** > > Corrupt blocks: 0**** > > Missing replicas: 1 (33.333332 %)**** > > Number of data-nodes: 3**** > > Number of racks: 1**** > > FSCK ended at Sat Jun 29 16:51:37 CST 2013 in 6 milliseconds**** > > **** > > **** > > Thanks,**** > > Francis Hu**** > > **** > > If I'm not mistaking "dfs.replication" parameter in config sets only > default replication factor, which can be overrided when putting file to > hdfs.**** > >
<<image001.png>>
<<image002.png>>