使用hadoop-ha时获取java.net.UnknownHostException?

时间:2016-02-23 03:06:21

标签: hadoop2 cloudera-cdh

执行命令sudo -u hdfs hdfs balancer -threshold 5时出现异常。

这是例外。

RuntimeException: java.lang.IllegalArgumentException: java.net.UnknownHostException: nameservice1

这是我的core-site.xml。

    <property>
            <name>fs.defaultFS</name>
            <value>hdfs://nameservice1</value>
    </property>

这是我的hdfs-site.xml。

    <property>
            <name>dfs.nameservices</name>
            <value>nameservice1</value>
    </property>
    <property>
            <name>dfs.ha.namenodes.nameservice1</name>
            <value>nn1,nn2</value>
    </property>

有人帮助我吗?

3 个答案:

答案 0 :(得分:0)

obj = s3.bucket('storagy-teen-dev-us').object("photos/deepak_file")

答案 1 :(得分:0)

设置HA时遇到了这个问题。问题是我根据参考文档设置了dfs.client.failover.proxy.provider.mycluster。当我用名称服务名称替换mycluster时,一切正常!

参考:https://issues.apache.org/jira/browse/HDFS-12109

答案 2 :(得分:-1)

您可以在将端口号放在core-site.xml后尝试。

<property>
   <name>fs.defaultFS</name>
   <value>hdfs://nameservice1:9000</value>   
</property>

确保您的计算机的/ etc / hosts文件具有nameservice1的条目。 例如(让你机器IP是192.168.30.102)

127.0.0.1           localhost       
192.168.30.102      nameservice1