2013-10-13 5 views
0

Предположим, что я настроил два узла имени для управления/маркетинга и/или финансов соответственно. Мне интересно, что произойдет, если я буду помещать файл в каталог/учет. Будет ли HDFS принимать файл? Если да, то какое пространство имен управляет файлом?Федерация HDFS Неизвестное пространство имен

ответ

1

Запись не удастся. Ни одно пространство имен не будет управлять файлом.

Вы получите IOException с ошибкой No such file or directory от клиента ViewFs.

К примеру, учитывая следующие 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-федерации? –

Смежные вопросы