2013-10-13 36 views
0

假設我已經分別配置了兩個名稱節點來管理/營銷和/財務。我想知道如果將文件放在/ accounting目錄中會發生什麼情況。 HDFS會接受這個文件嗎?如果是這樣,哪個命名空間管理文件?HDFS Federation未知命名空間

回答

1

寫入失敗。命名空間都不會管理文件。

您將從ViewFs客戶端得到一個IOExceptionNo such file or directory錯誤。

例如,給出以下ViewFs配置在core-site.xml

<configuration> 
    <property> 
     <name>fs.default.name</name> 
     <value>viewfs:///</value> 
    </property> 
    <property> 
     <name>fs.viewfs.mounttable.default.link./namenode-a</name> 
     <value>hdfs://namenode-a</value> 
    </property> 
    <property> 
     <name>fs.viewfs.mounttable.default.link./namenode-b</name> 
     <value>hdfs://namenode-b</value> 
    </property> 
</configuration> 

以下行爲展:

$ bin/hdfs dfs -ls/
-r--r--r-- - sirianni gopher   0 2013-10-22 15:58 /namenode-a 
-r--r--r-- - sirianni gopher   0 2013-10-22 15:58 /namenode-b 


$ bin/hdfs dfs -copyFromLocal /tmp/bar.txt /foo/bar.txt 
copyFromLocal: `/foo/bar.txt': No such file or directory 
+0

我有一個問題,客戶可以不寫外面的一個文件hdfs聯邦中的現有命名空間? –