2013-10-12 9 views
14

を知ら私はHadoopのの初心者です。私はこのlinkのHadoop:ノード名もservnameの提供、またはない

を使用して私のMAC上でのHadoopをインストールこれは、そもそも私にとって魅力のように働いたが、私は、Eclipseから同じWORDCOUNTの問題を実行したときに、今、私はこの問題をヒット:

ERROR security.UserGroupInformation: PriviledgedActionException as:<username> cause:java.net.UnknownHostException: <hostname>: <hostname>: hostname nor servname provided, or not known 
Exception in thread "main" java.net.UnknownHostException: <hostname>: <hostname>: nodename nor servname provided, or not known 
    at java.net.InetAddress.getLocalHost(InetAddress.java:1466) 
    at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:960) 
    at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:936) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:415) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190) 
    at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:936) 
    at org.apache.hadoop.mapreduce.Job.submit(Job.java:550) 
    at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:580) 
    at WordCount.main(WordCount.java:57) 
Caused by: java.net.UnknownHostException: <hostname>: nodename nor servname provided, or not known 
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) 

これはどのようにあります私のconfファイルが見える:

コア-site.xmlの:

<configuration> 

<property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:9000</value> 
</property> 

</configuration> 

hadoop-env.sh

は、次のエントリ、ほかにデフォルト値を持っている:

export HADOOP_OPTS="-Djava.security.krb5.realm=OX.AC.UK -Djava.security.krb5.kdc=kdc0.ox.ac.uk:kdc1.ox.ac.uk" 

HDFS-site.xmlの

<configuration> 

<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
</property> 

</configuration> 

mapred-site.xmlの

<configuration> 
<property> 
    <name>mapred.job.tracker</name> 
    <value>localhost:9001</value> 
</property> 
</configuration> 

私はまた、エラーの先頭でこれを参照してください。私は何も悪いことをやっている場合

2013-10-11 21:03:08.795 java[7484:1903] Unable to load realm mapping info from SCDynamicStore 
13/10/11 21:03:08 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
13/10/11 21:03:08 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same. 
13/10/11 21:03:08 WARN mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String). 
13/10/11 21:03:08 INFO mapred.JobClient: Cleaning up the staging area file:/tmp/hadoop-<uname>/mapred/staging/<uname>386844365/.staging/job_local386844365_0001 

誰かが私に教えていただけますか?私のプログラムは同じであるとhaventは、問題がホストファイルを使用していた(動作するように使用される)デフォルト

おかげ

答えて

33

を変更しました。の/ etcにこれを追加することで、それを修正/ hostsファイル:あなたは、簡単なコマンドを使用してこの問題を解決することができ

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
127.0.1.1 <hostname> 
21

echo "127.0.0.1 $HOSTNAME" | sudo tee -a /etc/hosts 

Source

+3

このコマンドに注意してください。シェルおよび/または環境によっては、$ HOSTNAMEを使用できない場合があります。 zshではなく、bashであればOKです。 –

+0

ソースを引用してくれてありがとう。 –

関連する問題