2

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>

しかし、私はまだ同じエラーが発生しています。

この回避策はありますか?

ありがとう

4

1 に答える 1