2 つの Hadoop クラスターがあります。私の目標は、hadoop -cp を使用して、すべての hdfs ファイルをcluster1からcluster2にコピーすることです。
Cluster1: Hadoop 0.20.2-cdh3u4
Cluster2: Hadoop 2.0.0-cdh4.1.1
ここで、以下のように、 cluster2のリモートでcluster1に対して dfs -ls コマンドを実行するだけでも:
hadoop fs -ls hdfs://cluster1-namenode:8020/hbase
私は例外を取得しています:
ls: ローカル例外で失敗しました: java.io.IOException: 応答が null です。; ホストの詳細: ローカル ホストは次のとおりです: "cluster2-namenode/10.21.xxx.xxx"; 宛先ホスト: "cluster1-namenode":8020;
Hadoop のバージョンの違いによるものだと思いますが、これに対する回避策はありますか? 私の古い environment-cluster1 には、すべての distcp、bhase copytable オプションを除外する mapred がデプロイされていません。また、hbase レプリケーション機能は cluster1 でも利用できません。hdfs データをcluster1からcluster2に移行する方法を考えるのに苦労しています。3 から 4 に移行する代わりに、cdh3 を cdh4 にアップグレードすることについて誰もが話しているからです。