2016-11-07 93 views
3

我用YARN設置了一個5節點hadoop集羣,Spark也設置在所有5個節點上。我使用的火花1.5.0 cdh5.5.0spark-submit不使用YARN

當我運行

spark-shell --master yarn --num-executors 3

此啓動預期殼使用的紗線從RM獲取資源。所以,我猜測spark是按照預期使用hadoop conf文件的。但是當我做火花提交

spark-submit word_count.py --master yarn-cluster --num-executors 3 

這是試圖連接到主火花,這是信紗線行走時不是必需的。以下錯誤:

16/11/08 00:18:31 INFO util.Utils: Successfully started service 'HTTP file server' on port 47990. 
16/11/08 00:18:31 INFO spark.SparkEnv: Registering OutputCommitCoordinator 
16/11/08 00:18:41 INFO server.Server: jetty-8.y.z-SNAPSHOT 
16/11/08 00:18:41 INFO server.AbstractConnector: Started [email protected]:4040 
16/11/08 00:18:41 INFO util.Utils: Successfully started service 'SparkUI' on port 4040. 
16/11/08 00:18:41 INFO ui.SparkUI: Started SparkUI at http://10.0.0.4:4040 
16/11/08 00:18:41 INFO util.Utils: Copying /home/rshaik26/word_count.py to /tmp/spark-0a5348f8-5ba8-4906-89af-7499054b554e/userFiles-287b5d13-123a-4bd6-9fe3-489af2a502a1/word_count.py 
16/11/08 00:18:41 INFO spark.SparkContext: Added file file:/home/rshaik26/word_count.py at http://10.0.0.4:47990/files/word_count.py with timestamp 1478544521986 
16/11/08 00:18:42 WARN metrics.MetricsSystem: Using default name DAGScheduler for source because spark.app.id is not set. 
16/11/08 00:18:42 INFO client.AppClient$ClientEndpoint: Connecting to master spark://ubuntuhdp2:7077... 
16/11/08 00:18:42 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:18:42 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:18:42 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:18:42 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:18:42 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:18:42 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:18:42 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:18:42 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:18:42 WARN client.AppClient$ClientEndpoint: Failed to connect to master ubuntuhdp2:7077 
akka.actor.ActorNotFound: Actor not found for: ActorSelection[Actor[akka.tcp://[email protected]:7077/]/user/Master] 
    at akka.actor.ActorSelection$$anonfun$resolveOne$1.apply(ActorSelection.scala:66) 
    at akka.actor.ActorSelection$$anonfun$resolveOne$1.apply(ActorSelection.scala:64) 
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) 
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) 
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) 
    at akka.dispatch.ExecutionContexts$sameThreadExecutionContext$.unbatchedExecute(Future.scala:74) 
    at akka.dispatch.BatchingExecutor$class.execute(BatchingExecutor.scala:110) 
    at akka.dispatch.ExecutionContexts$sameThreadExecutionContext$.execute(Future.scala:73) 
    at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) 
    at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) 
    at akka.pattern.PromiseActorRef.$bang(AskSupport.scala:269) 
    at akka.actor.EmptyLocalActorRef.specialHandle(ActorRef.scala:512) 
    at akka.actor.DeadLetterActorRef.specialHandle(ActorRef.scala:545) 
    at akka.actor.DeadLetterActorRef.$bang(ActorRef.scala:535) 
    at akka.remote.RemoteActorRefProvider$RemoteDeadLetterActorRef.$bang(RemoteActorRefProvider.scala:91) 
    at akka.actor.ActorRef.tell(ActorRef.scala:125) 
    at akka.dispatch.Mailboxes$$anon$1$$anon$2.enqueue(Mailboxes.scala:44) 
    at akka.dispatch.QueueBasedMessageQueue$class.cleanUp(Mailbox.scala:438) 
    at akka.dispatch.UnboundedDequeBasedMailbox$MessageQueue.cleanUp(Mailbox.scala:650) 
    at akka.dispatch.Mailbox.cleanUp(Mailbox.scala:309) 
    at akka.dispatch.MessageDispatcher.unregister(AbstractDispatcher.scala:204) 
    at akka.dispatch.MessageDispatcher.detach(AbstractDispatcher.scala:140) 
    at akka.actor.dungeon.FaultHandling$class.akka$actor$dungeon$FaultHandling$$finishTerminate(FaultHandling.scala:203) 
    at akka.actor.dungeon.FaultHandling$class.terminate(FaultHandling.scala:163) 
    at akka.actor.ActorCell.terminate(ActorCell.scala:338) 
    at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:431) 
    at akka.actor.ActorCell.systemInvoke(ActorCell.scala:447) 
    at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:262) 
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:240) 
    at akka.dispatch.Mailbox.run(Mailbox.scala:219) 
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386) 
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 
16/11/08 00:19:02 INFO client.AppClient$ClientEndpoint: Connecting to master spark://ubuntuhdp2:7077... 
16/11/08 00:19:02 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:19:02 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:19:02 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:19:02 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:19:02 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:19:02 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:19:02 WARN client.AppClient$ClientEndpoint: Could not connect to ubuntuhdp2:7077: akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]:7077] 
16/11/08 00:19:02 ERROR akka.ErrorMonitor: AssociationError [akka.tcp://[email protected]:53411] -> [akka.tcp://[email protected]:7077]: Error [Association failed with [akka.tcp://[email protected]:7077]] [ 
akka.remote.EndpointAssociationException: Association failed with [akka.tcp://[email protected]tuhdp2:7077] 
Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: ubuntuhdp2/10.0.0.4:7077 
] 
akka.event.Logging$Error$NoCause$ 
16/11/08 00:19:02 WARN client.AppClient$ClientEndpoint: Failed to connect to master ubuntuhdp2:7077 
akka.actor.ActorNotFound: Actor not found for: ActorSelection[Actor[akka.tcp://[email protected]:7077/]/user/Master] 
    at akka.actor.ActorSelection$$anonfun$resolveOne$1.apply(ActorSelection.scala:66) 
    at akka.actor.ActorSelection$$anonfun$resolveOne$1.apply(ActorSelection.scala:64) 
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) 
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) 
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) 
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) 
    at akka.dispatch.ExecutionContexts$sameThreadExecutionContext$.unbatchedExecute(Future.scala:74) 
    at akka.dispatch.BatchingExecutor$class.execute(BatchingExecutor.scala:110) 
    at akka.dispatch.ExecutionContexts$sameThreadExecutionContext$.execute(Future.scala:73) 
    at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) 
    at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) 
    at akka.pattern.PromiseActorRef.$bang(AskSupport.scala:269) 
    at akka.actor.EmptyLocalActorRef.specialHandle(ActorRef.scala:512) 
    at akka.actor.DeadLetterActorRef.specialHandle(ActorRef.scala:545) 
    at akka.actor.DeadLetterActorRef.$bang(ActorRef.scala:535) 
    at akka.remote.RemoteActorRefProvider$RemoteDeadLetterActorRef.$bang(RemoteActorRefProvider.scala:91) 
    at akka.actor.ActorRef.tell(ActorRef.scala:125) 
    at akka.dispatch.Mailboxes$$anon$1$$anon$2.enqueue(Mailboxes.scala:44) 
    at akka.dispatch.QueueBasedMessageQueue$class.cleanUp(Mailbox.scala:438) 
    at akka.dispatch.UnboundedDequeBasedMailbox$MessageQueue.cleanUp(Mailbox.scala:650) 
    at akka.dispatch.Mailbox.cleanUp(Mailbox.scala:309) 
    at akka.dispatch.MessageDispatcher.unregister(AbstractDispatcher.scala:204) 
    at akka.dispatch.MessageDispatcher.detach(AbstractDispatcher.scala:140) 
    at akka.actor.dungeon.FaultHandling$class.akka$actor$dungeon$FaultHandling$$finishTerminate(FaultHandling.scala:203) 
    at akka.actor.dungeon.FaultHandling$class.terminate(FaultHandling.scala:163) 
    at akka.actor.ActorCell.terminate(ActorCell.scala:338) 
    at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:431) 
    at akka.actor.ActorCell.systemInvoke(ActorCell.scala:447) 
    at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:262) 
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:240) 
    at akka.dispatch.Mailbox.run(Mailbox.scala:219) 
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386) 
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 

請幫我,如果有任何配置錯誤

這裏是spark-env.sh

SPARK_JAVA_OPTS=-Dspark.driver.port=53411 
HADOOP_CONF_DIR=/usr/lib/hadoop-2.6.0-cdh5.5.0/etc/hadoop/ 
SPARK_MASTER_IP=ubuntuhdp2 
SPARK_DIST_CLASSPATH=$(hadoop classpath):/usr/lib/hadoop-2.6.0-cdh5.5.0/share/hadoop/tools/lib/* 

火花defaults.conf

spark.master      spark://ubuntuhdp2:7077 
# spark.eventLog.enabled   true 
# spark.eventLog.dir    hdfs://namenode:8021/directory 
    spark.serializer     org.apache.spark.serializer.KryoSerializer 
# spark.driver.memory    5g 
# spark.executor.extraJavaOptions -XX:+PrintGCDetails -Dkey=value -Dnumbers="one two three" 
+0

你會問,爲什麼是'spark.master'在'火花defaults.conf'不是'--master'標誌取代了'火花submit'(因爲你在'spark-defaults.conf'中有'spark.master')?? – VladoDemcak

+0

@VladoDemcak嗨,是的!如果是這種情況,貝殼模式如何與紗線配合使用? – zerocool

+0

我想你需要'spark.master = yarn.client'在你的'spark-defaults.conf'文件中。或者'spark.master = yarn.cluster',如果你想在集羣模式下運行。 – simple

回答

1

我相信:

spark-submit word_count.py --master yarn-cluster --num-executors 3 

spark launching說:「我想提交word_count.py和我[application-arguments]--master yarn-cluster --num-executors 3於是選擇了默認的主人。

嘗試以下操作:

spark-submit --master yarn-cluster --num-executors 3 word_count.py 

沒錯這應該提交火花,紗,當你定義-cluster,您的應用程序的某個地方運行在集羣(「紗資源節點」上)。

0

我在我的系統上試過這個。線索是該日誌聲明:

numExecutors已經被設置爲默認值:2個

maxExecutors已經被設置爲默認值:2

即使我增加執行人的NUM我得到了相同。

所以解決方法是簡單的:

spark-submit --master yarn-cluster --num-executors 3 word_count.py