2014-11-05 65 views
0

我有兩臺機器的集羣,一臺作爲主設備,另外兩臺作爲從設備(主設備也作爲從設備)。我已經在兩臺機器上將複製因子設置爲1。 Hive也配置在主設備上。幾天後,我的硬盤變滿(沒有剩餘空間),然後我跑以下命令:Hadoop複製無法正常工作

hadoop dfs -setrep -w 1 -R/

和執行該命令後,大量的存儲變得可用。 這是爲什麼?我知道setrep命令用於將每個塊的複製因子設置爲1.當我在配置中添加條件時,這是什麼?我如何擺脫它?

+0

你怎麼樣設置複製因子1?你能發佈一個片段嗎? – vefthym 2014-11-05 08:33:39

+1

在下面的代碼HDFS-site.xml中加入用於setrep dfs.replication 默認塊複製。 創建文件時可以指定實際的複製次數。 如果在創建時未指定複製,則使用默認值。 Shafiq 2014-11-05 09:08:53

回答

0

你需要在配置文件中setrep並重新啓動集羣

<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
</property> 
+0

如果您完全閱讀我的問題陳述,那麼我提到我已經完成了它,爲什麼它發生了 – Shafiq 2014-11-06 04:09:37

+0

-setrep -w 1屬性會將複製因子更改爲新的。也許。如果您有不同於默認值的值。希望你已經有了你的答案。 – user1989252 2015-02-04 13:47:15