Hadoop:java.io.IOException: Tmp directory
2061 ワード
今日はマシンにHadoopテストを構築し、初めて実行します.
問題はありませんでしたsh、いくつかのプロファイルを変更しました.
start-allを実行します.sh、そして上記のコマンドを再度実行すると、このような状況が発生し、
エラーメッセージは次のとおりです.
字面の意味では分かりますが、tmpはすでに作成されています.今削除する必要があります.では、削除しましょう.
テストを再実行し、成功しました.
bin/hadoop jar hadoop-examples-1.0.3.jar pi 10 100
問題はありませんでしたsh、いくつかのプロファイルを変更しました.
start-allを実行します.sh、そして上記のコマンドを再度実行すると、このような状況が発生し、
エラーメッセージは次のとおりです.
shuumatoMacBook:hadoop-1.0.3 Vito$ bin/hadoop jar hadoop-examples-1.0.3.jar pi 10 100
Number of Maps = 10
Samples per Map = 100
2012-08-30 11:07:54.740 java[4131:1703] Unable to load realm info from SCDynamicStore
java.io.IOException: Tmp directory hdfs://localhost:8020/user/Vito/PiEstimator_TMP_3_141592654 already exists. Please remove it first.
at org.apache.hadoop.examples.PiEstimator.estimate(PiEstimator.java:270)
at org.apache.hadoop.examples.PiEstimator.run(PiEstimator.java:342)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.examples.PiEstimator.main(PiEstimator.java:351)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:68)
at org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139)
at org.apache.hadoop.examples.ExampleDriver.main(ExampleDriver.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
字面の意味では分かりますが、tmpはすでに作成されています.今削除する必要があります.では、削除しましょう.
bin/hadoop fs -rmr hdfs://localhost:8020/user/Vito/PiEstimator_TMP_3_141592654
テストを再実行し、成功しました.