2

michael -nollのチュートリアルに従ってhadoopを学んでいます。実行して wordcount の例を実行しようとするとhadoop jar hadoop-examples-1.2.1.jar wordcount tmp/Files tmp/Output、次のエラーが発生します。

13/11/10 18:09:42 INFO ipc.Client: サーバーへの接続を再試行しています: localhost/127.0.0.1:54311。すでに 0 回試行しました。再試行ポリシーは RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS) です。

. .

13/11/10 18:09:51 エラー security.UserGroupInformation: PriviledgedActionException as:hduser 原因:​​java.net.ConnectException: localhost/127.0.0.1:54311 への呼び出しが接続例外で失敗しました: java.net.ConnectException: 接続が Java を拒否しました.net.ConnectException: localhost/127.0.0.1:54311 への呼び出しが接続例外で失敗しました: java.net.ConnectException: 接続が拒否されました

org.apache.hadoop.ipc.Client.wrapException(Client.java:1142) at org.apache.hadoop.ipc.Client.call(Client.java:1118) at org.apache.hadoop.ipc.RPC$Invoker. org.apache.hadoop.mapred.$Proxy2.getProtocolVersion で (RPC.java:229) を呼び出します。sun.reflect.NativeMethodAccessorImpl.invoke0 で (ソース不明のソース)。 57) org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler) で java.lang.reflect.Method.invoke(Method.java:606) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で.java:85) org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:62) org.apache.hadoop.mapred.$Proxy2.getProtocolVersion(不明なソース) org.apache.hadoop. ipc.RPC.checkVersion(RPC.java:422) org.apache.hadoop.mapred.JobClient.createProxy(JobClient.java:559) org.apache.hadoop.mapred.JobClient.init(JobClient.java:498) org.apache.hadoop.mapred .JobClient.(JobClient.java:479) at org.apache.hadoop.mapreduce.Job$1.run(Job.java:563) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject .doAs(Subject.java:415) org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190) org.apache.hadoop.mapreduce.Job.connect(Job.java:561) org. org.apache.hadoop.mapreduce.Job.submit(Job.java:549) org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:580) org.apache.hadoop.examples.WordCount.main(WordCount. java:82) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で、sun.reflect.NativeMethodAccessorImpl で。java.lang.reflect.Method.invoke(Method.java:606) で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で、org.apache.hadoop.util.ProgramDriver で、invoke(NativeMethodAccessorImpl.java:57) org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139) の $ProgramDescription.invoke(ProgramDriver.java:68) org.apache.hadoop.examples.ExampleDriver.main(ExampleDriver.java:64) のsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method で。 java.net.ConnectException: Sun.nio.ch で接続が拒否されました。org.apache.hadoop.net の SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206) の sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:708) の SocketChannelImpl.checkConnect(ネイティブ メソッド)。 org.apache.hadoop.net.NetUtils.connect(NetUtils.java:481) の net.NetUtils.connect(NetUtils.java:511) org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java: 457) org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:583) で org.apache.hadoop.ipc.Client$Connection.access$2200(Client.java:205) で org.apache. hadoop.ipc.Client.getConnection(Client.java:1249) at org.apache.hadoop.ipc.Client.call(Client.java:1093) ... 33 詳細connect(SocketIOWithTimeout.java:206) org.apache.hadoop.net.NetUtils.connect(NetUtils.java:511) org.apache.hadoop.net.NetUtils.connect(NetUtils.java:481) org.apache .hadoop.ipc.Client$Connection.setupConnection(Client.java:457) at org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:583) at org.apache.hadoop.ipc.Client$Connection .access$2200(Client.java:205) at org.apache.hadoop.ipc.Client.getConnection(Client.java:1249) at org.apache.hadoop.ipc.Client.call(Client.java:1093) .. . 33 以上connect(SocketIOWithTimeout.java:206) org.apache.hadoop.net.NetUtils.connect(NetUtils.java:511) org.apache.hadoop.net.NetUtils.connect(NetUtils.java:481) org.apache .hadoop.ipc.Client$Connection.setupConnection(Client.java:457) at org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:583) at org.apache.hadoop.ipc.Client$Connection .access$2200(Client.java:205) at org.apache.hadoop.ipc.Client.getConnection(Client.java:1249) at org.apache.hadoop.ipc.Client.call(Client.java:1093) .. . 33 以上hadoop.ipc.Client$Connection.access$2200(Client.java:205) at org.apache.hadoop.ipc.Client.getConnection(Client.java:1249) at org.apache.hadoop.ipc.Client.call(Client) .java:1093) ... 33 件以上hadoop.ipc.Client$Connection.access$2200(Client.java:205) at org.apache.hadoop.ipc.Client.getConnection(Client.java:1249) at org.apache.hadoop.ipc.Client.call(Client) .java:1093) ... 33 件以上

補遺

このようなコマンドを再実行しただけですbin/stop-all.sh, bin/start-all.sh, hadoop jar hadoop-examples-1.2.1.jar wordcount tmp/Files tmp/Output. しかし、今は次のエラーが発生しています:

13/11/10 20:52:12 エラー security.UserGroupInformation: PriviledgedActionException as:hduser 原因:​​ org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.mapred.SafeModeException: JobTracker は org.apache でセーフ モードです.hadoop.mapred.JobTracker.checkSafeMode(JobTracker.java:5188)、org.apache.hadoop.mapred.JobTracker.getStagingAreaDir(JobTracker.java:3677)、sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)、sun.reflect org.apache.hadoop. org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1432) の org.apache.hadoop.ipc の ipc.RPC$Server.call(RPC.java:587)。Server$Handler$1.run(Server.java:1428) 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.ipc.Server$Handler.run(Server.java:1426)

org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.mapred.SafeModeException: JobTracker は、org.apache.hadoop の org.apache.hadoop.mapred.JobTracker.checkSafeMode(JobTracker.java:5188) でセーフ モードになっています.mapred.JobTracker.getStagingAreaDir(JobTracker.java:3677) at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)

助けてください

4

2 に答える 2

1

セーフ モードを手動でオフにしてみてください。

hadoop dfsadmin -safemode off

また

hadoop dfsadmin -safemode leave

次に、ジョブを再実行します。

于 2013-11-10T21:30:36.340 に答える