假设我已经配置了两个name节点来分别管理/marketing和/finance。我想知道如果我把一个文件放在/accounting目录下会发生什么。hdfs会接受这个文件吗?如果是,哪个名称空间管理文件?
hyrbngr71#
写入将失败。两个命名空间都不会管理该文件。你会得到一个 IOException 用一个 No such file or directory 错误来自 ViewFs 客户。例如,给定 core-site.xml :
IOException
No 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
1条答案
按热度按时间hyrbngr71#
写入将失败。两个命名空间都不会管理该文件。
你会得到一个
IOException
用一个No such file or directory
错误来自ViewFs
客户。例如,给定
core-site.xml
:表现出以下行为: