2016-02-23 106 views
0

我得到一個異常,當我執行命令sudo -u hdfs hdfs balancer -threshold 5使用hadoop-ha時獲取java.net.UnknownHostException?

這是異常。

 
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> 

有人能幫我嗎?

回答

-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 
0
<property> 
    <name>dfs.client.failover.proxy.provider.nameservice1</name> 
    <value> 
    org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider 
    </value> 
</property> 
相關問題