【问题标题】:How to copy files from HDFS to remote HDFS如何将文件从 HDFS 复制到远程 HDFS
【发布时间】:2018-10-01 01:43:49
【问题描述】:

我想将文件从我的 Hadoop 集群复制到远程集群。

我在远程集群中有hadoop_conf文件,可以通过设置HADOOP_CONF_DIR.访问它

我知道远程名称节点的 IP 和端口。

我想通过命名空间复制文件,如下所示。

ex) hadoop fs -cp hdfs://MyNamespace/path/file hdfs://RemoteNamespace/path/file

但是,如果我不配置hadoop_conf_dir,我不知道远程命名空间,如果我在hadoop_conf_dir中设置远程集群的信息,我就无法访问我集群的命名空间。

请告诉我怎么做。

【问题讨论】:

    标签: hadoop hdfs


    【解决方案1】:

    在集群之间复制的典型方法是使用distcp

    $ hadoop distcp hdfs://nn1:8020/foo/bar hdfs://nn2:8020/bar/foo
    

    DistCp Version2 Guide 了解更多信息。

    【讨论】:

    • 我知道如何使用 dispcp 命令。我的问题是,我想使用命名空间在不同集群之间进行通信。是否只有一种方法可以硬编码两个集群之一中名称节点的地址?
    • 如果你的设置是federated,那么使用命名空间就可以了。 hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/…
    • 我认为联邦只存在于最近的 Hadoop 版本中
    • @lucas,你运行的是哪个版本的 Hadoop?
    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多