我有两个hadoop集群,我的目标是使用hadoop -cp将所有hdfs文件从cluster1复制到cluster2
集群 1 : Hadoop 0.20.2-cdh3u4
集群 2 : Hadoop 2.0.0-cdh4.1.1
现在,即使只是在cluster2上远程对cluster1运行 dfs -ls 命令,如下所示:
hadoop fs -ls hdfs://cluster1-namenode:8020/hbase
我得到了例外:
ls:本地异常失败:java.io.IOException:响应为空。主机详情:本地主机为:“cluster2-namenode/10.21.xxx.xxx”;目标主机是:“cluster1-namenode”:8020;
我认为这是由于hadoop版本的不同,有什么解决方法吗?我的旧 environment-cluster1 没有部署 mapred,这排除了所有 distcp、bhase 可复制选项。并且在 cluster1 上也没有 hbase 复制能力。我正在努力想一种将 hdfs 数据从cluster1迁移到cluster2的方法,因为每个人都在谈论将 cdh3 升级到 cdh4 而不是从 3 迁移到 4。