2015-01-20 2 views
0

원격 노드에 hadoop jar를 실행하려고하면이 오류가 발생합니다. 다중 노드에 하나의 마스터 노드와 몇 개의 슬레이브 노드가 있습니다. 나는 그것이 내가 ssh를 인증을 생성 암호 이벤트 무릎을 올려주세요 내가 암호없이 원격 및 로컬 호스트에 ssh를 할 수 start-all.sh을 실행할 때 나는 두 가지 문제 원격 노드에 hadoop jar를 실행하려고하면 오류가 발생합니다

  1. 있습니다. 예를 들어 start-all.ssh를 실행하면 user @ mycomputername : password를 얻을 수 있지만 Enter 키를 계속 누르면 모든 데몬이 afterall로 실행됩니다.
  2. 은 아래 오류입니다.

    15/01/20 08:53:01 ERROR security.UserGroupInformation: PriviledgedActionException as:utra cause:java.net.ConnectException: Call to user/------:9000 failed on connection exception: java.net.ConnectException: Connection refused 
    Exception in thread "main" java.net.ConnectException: Call to user/------:9000 failed on connection exception: java.net.ConnectException: Connection refused 
        at org.apache.hadoop.ipc.Client.wrapException(Client.java:1142) 
        at org.apache.hadoop.ipc.Client.call(Client.java:111`enter code here`8) 
        at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:229) 
        at com.sun.proxy.$Proxy1.getProtocolVersion(Unknown Source) 
        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:606) 
        at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:85) 
        at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:62) 
        at com.sun.proxy.$Proxy1.getProtocolVersion(Unknown Source) 
        at org.apache.hadoop.ipc.RPC.checkVersion(RPC.java:422) 
        at org.apache.hadoop.hdfs.DFSClient.createNamenode(DFSClient.java:183) 
        at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:281) 
        at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:245) 
        at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:100) 
        at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1446) 
        at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:67) 
        at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1464) 
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:263) 
        at org.apache.hadoop.fs.Path.getFileSystem(Path.java:187) 
        at org.apache.hadoop.mapred.FileOutputFormat.checkOutputSpecs(FileOutputFormat.java:110) 
        at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:975) 
        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.mapred.JobClient.submitJob(JobClient.java:910) 
        at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1353) 
        at WordCount.main(WordCount.java:62) 
        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:606) 
        at org.apache.hadoop.util.RunJar.main(RunJar.java:160) 
    Caused by: java.net.ConnectException: Connection refused 
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) 
        at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206) 
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:511) 
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:481) 
        at 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) 
        ... 34 more 
    

답변

0

사용 루트로이 명령을

chown -R hadoop:root /usr/local/hadoop 
+0

당신은 또한 chown''너무 익숙하지 않을 수 있습니다 사용자에게 솔루션을 설명 할 수 왜이 문제를 해결? – Magnilex

+0

이 파일에 대한 적절한 사용 권한을 설정했습니다 –

+0

chown : 유효하지 않은 사용자 : root @ user로 로그인했을 때의 'hadoop : root' – Targio

관련 문제