HDFS联合未知命名空间

时间:2013-10-13 10:14:29

标签: hadoop

假设我已经配置了两个名称节点来分别管理/营销和/财务。我想知道如果我将文件放在/ accounting目录中会发生什么。 HDFS会接受该文件吗?如果是,哪个命名空间管理文件?

1 个答案:

答案 0 :(得分:1)

写入将失败。两个命名空间都不会管理文件。

您将从IOException客户端收到No such file or directoryViewFs错误。

例如,在core-site.xml中给出以下ViewFs配置:

<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