Cloudera Manager 5 を備えた CDH 5.2 があります。
nameservice2 から nameservice1 にデータをコピーしたい
両方のクラスターが同じ CDH バージョン上にある
私が試したときhadoop distcp hdfs://nameservice2/foo/bar hdfs://nameservice1/bar/foo
エラーが出ました
java.lang.IllegalArgumentException: java.net.UnknownHostException: nameservice2
そこで、Nameservice2 から Nameservice1 に次の構成を追加しました。
Cloudera マネージャー (ゲートウェイの既定のグループ) の hdfs-site.xml の HDFS クライアントの高度な構成スニペット (安全弁)
<property>
<name>dfs.nameservices</name>
<value>nameservices2</value>
</property>
<property>
<name>dfs.client.failover.proxy.provider.nameservices2</name>
<value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property>
<property>
<name>dfs.ha.namenodes.nameservices2</name>
<value>namenode36,namenode405</value>
</property>
<property>
<name>dfs.namenode.rpc-address.nameservices2.namenode36</name>
<value>hnn001.prod.cc:8020</value>
</property>
<property>
<name>dfs.namenode.servicerpc-address.nameservices2.namenode36</name>
<value>hnn001.prod.com:54321</value>
</property>
<property>
<name>dfs.namenode.http-address.nameservices2.namenode36</name>
<value>hnn001.prod.com:50070</value>
</property>
<property>
<name>dfs.namenode.https-address.nameservices2.namenode36</name>
<value>hnn001.prod.com:50470</value>
</property>
<property>
<name>dfs.namenode.rpc-address.nameservices2.namenode405</name>
<value>hnn002.prod.com:8020</value>
</property>
<property>
<name>dfs.namenode.servicerpc-address.nameservices2.namenode405</name>
<value>hnn002.prod.com:54321</value>
</property>
<property>
<name>dfs.namenode.http-address.nameservices2.namenode405</name>
<value>hnn002.prod.com:50070</value>
</property>
<property>
<name>dfs.namenode.https-address.nameservices2.namenode405</name>
<value>hnn002.prod.com:50470</value>
</property>
しかし、私はまだ同じエラーが発生しています。
この回避策はありますか?
ありがとう