2013-07-11 2 views
1

나는 스파크 쉘을 실행하려고 할당 할 수지고, 이것은 내가 참고 설치된 스파크가 요청 된 주소 오류

org.jboss.netty.channel.ChannelException: Failed to bind to: /10.9.247.151:0 
    at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:298) 
    at akka.remote.netty.NettyRemoteServer.start(Server.scala:53) 
    at akka.remote.netty.NettyRemoteTransport.start(NettyRemoteSupport.scala:89) 
    at akka.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:94) 
    at akka.actor.ActorSystemImpl._start(ActorSystem.scala:588) 
    at akka.actor.ActorSystemImpl.start(ActorSystem.scala:595) 
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:111) 
    at spark.util.AkkaUtils$.createActorSystem(AkkaUtils.scala:51) 
    at spark.SparkEnv$.createFromSystemProperties(SparkEnv.scala:67) 
    at spark.SparkContext.<init>(SparkContext.scala:79) 
    at spark.repl.SparkILoop.createSparkContext(SparkILoop.scala:841) 
    at <init>(<console>:10) 
    at <init>(<console>:22) 
    at <init>(<console>:24) 
    at .<init>(<console>:28) 
    at .<clinit>(<console>) 
    at .<init>(<console>:7) 
    at .<clinit>(<console>) 
    at $export(<console>) 
    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 spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:629) 
    at spark.repl.SparkIMain$Request$$anonfun$10.apply(SparkIMain.scala:890) 
    at scala.tools.nsc.interpreter.Line$$anonfun$1.apply$mcV$sp(Line.scala:43) 
    at scala.tools.nsc.io.package$$anon$2.run(package.scala:25) 
    at java.lang.Thread.run(Thread.java:724) 
Caused by: java.net.BindException: Cannot assign requested address 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Net.java:444) 
    at sun.nio.ch.Net.bind(Net.java:436) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) 
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.bind(NioServerSocketPipelineSink.java:138) 
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleServerSocket(NioServerSocketPipelineSink.java:90) 
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:64) 
    at org.jboss.netty.channel.Channels.bind(Channels.java:569) 
    at org.jboss.netty.channel.AbstractChannel.bind(AbstractChannel.java:187) 
    at org.jboss.netty.bootstrap.ServerBootstrap$Binder.channelOpen(ServerBootstrap.java:343) 
    at org.jboss.netty.channel.Channels.fireChannelOpen(Channels.java:170) 
    at org.jboss.netty.channel.socket.nio.NioServerSocketChannel.<init>(NioServerSocketChannel.java:80) 
    at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.newChannel(NioServerSocketChannelFactory.java:158) 
    at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.newChannel(NioServerSocketChannelFactory.java:86) 
    at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:277) 
    ... 27 more 
, 그것은 '이 할 수 말한다 IP 주소를 얻을 것입니다 t bind는 hadoop에있는 마스터 머신의 IP입니다 (이 머신을 실행하고있는 머신과 같지 않습니다). 나는 Hadoop과 Scala의 올바른 버전을 사용하고 있으며, 내가 잘못하고있는 것을 확신하지 못한다. 어떤 도움이 도움이 될 것입니다! :)

답변

1

Spark는 호스트 이름을 확인한 다음 해결 된 IP 주소에 바인딩을 시도합니다. 설치시이 IP 주소를 사용할 수 없습니다 (잘못된 DNS/네트워크 카드 설정). 당신의 /etc/hosts (C:\windows\system32\drivers\etc\hosts 기록 또는 편집 시도하고 라인을 추가합니다. 환경 변수 SPARK_LOCAL_IP = '어떤 IP 주소를'설정에 <your ip address> <your hostname>

+0

이 작동하지 않습니다 :( – vsingal5

+0

을 여전히 10.9.247.151? – nekto0n

+0

이미 이런 짓을 결합, 작동하지 않습니다 :( – vsingal5

1

당신은 로컬 IP 주소 스파크를 변경할 수 있습니다 결합을 나는 비슷한 문제가 있었다 .

+0

로컬 IP를 호스트의 IP로 설정해주었습니다. 127.0.0.1로 설정하지 않았습니다. – Raj