https://blog.csdn.net/zhufenglonglove/article/details/51604795
小结:在浏览器4040端口登录查看spark web UI。
1 [abc@search-engine---dev4 spark]$ ./bin/run-example SparkPi 2 Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties 3 16/06/07 03:43:20 INFO SparkContext: Running Spark version 1.6.1 4 16/06/07 03:43:20 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 5 #进行acls用户权限认证 6 16/06/07 03:43:20 INFO SecurityManager: Changing view acls to: abc 7 16/06/07 03:43:20 INFO SecurityManager: Changing modify acls to: abc 8 16/06/07 03:43:20 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(abc); users with modify permissions: Set(abc) 9 16/06/07 03:43:21 INFO Utils: Successfully started service 'sparkDriver' on port 40568. 10 16/06/07 03:43:23 INFO Slf4jLogger: Slf4jLogger started 11 #启动远程监听服务,端口是36739,Spark的通信工作由akka来实现 12 16/06/07 03:43:23 INFO Remoting: Starting remoting 13 16/06/07 03:43:23 INFO Remoting: Remoting started; listening on addresses :[akka.tcp://sparkDriverActorSystem@127.0.0.1:36739] 14 16/06/07 03:43:23 INFO Utils: Successfully started service 'sparkDriverActorSystem' on port 36739. 15 #注册MapOutputTracker,BlockManagerMaster,BlockManager 16 16/06/07 03:43:23 INFO SparkEnv: Registering MapOutputTracker 17 16/06/07 03:43:23 INFO SparkEnv: Registering BlockManagerMaster 18 #分配存储空间,包括磁盘空间和内存空间 19 16/06/07 03:43:23 INFO DiskBlockManager: Created local directory at /tmp/blockmgr-8a68c39e-40e5-43ca-b21e-081ef8d278e2 20 16/06/07 03:43:23 INFO MemoryStore: MemoryStore started with capacity 511.1 MB 21 16/06/07 03:43:23 INFO SparkEnv: Registering OutputCommitCoordinator 22 16/06/07 03:43:24 INFO Utils: Successfully started service 'SparkUI' on port 4040. 23 16/06/07 03:43:24 INFO SparkUI: Started SparkUI at http://127.0.0.1:4040 24 16/06/07 03:43:24 INFO HttpFileServer: HTTP File server directory is /tmp/spark-3ef0b16c-fe81-482e-8446-30571da062e7/httpd-796af3e2-122c-4780-9273-f4aa7d32bb04 25 #启动HTTP服务,可以通过界面查看服务和任务运行情况 26 16/06/07 03:43:24 INFO HttpServer: Starting HTTP Server 27 16/06/07 03:43:24 INFO Utils: Successfully started service 'HTTP file server' on port 54315. 28 #启动SparkContext,并上传本地运行的jar包到http://127.0.0.1:54315 29 16/06/07 03:43:24 INFO SparkContext: Added JAR file:/usr/local/spark/lib/spark-examples-1.6.1-hadoop2.6.0.jar at http://127.0.0.1:54315/jars/spark-examples-1.6.1-hadoop2.6.0.jar with timestamp 1465285404966 30 16/06/07 03:43:25 INFO Executor: Starting executor ID driver on host localhost 31 16/06/07 03:43:25 INFO Utils: Successfully started service 'org.apache.spark.network.netty.NettyBlockTransferService' on port 59217. 32 16/06/07 03:43:25 INFO NettyBlockTransferService: Server created on 59217 33 16/06/07 03:43:25 INFO BlockManagerMaster: Trying to register BlockManager 34 16/06/07 03:43:25 INFO BlockManagerMasterEndpoint: Registering block manager localhost:59217 with 511.1 MB RAM, BlockManagerId(driver, localhost, 59217) 35 16/06/07 03:43:25 INFO BlockManagerMaster: Registered BlockManager 36 #Spark提交了一个job给DAGScheduler 37 16/06/07 03:43:26 INFO SparkContext: Starting job: reduce at SparkPi.scala:36 38 #DAGScheduler收到一个编号为0的含有2个partitions分区的job 39 16/06/07 03:43:26 INFO DAGScheduler: Got job 0 (reduce at SparkPi.scala:36) with 2 output partitions 40 #将job转换为编号为0的stage 41 16/06/07 03:43:26 INFO DAGScheduler: Final stage: ResultStage 0 (reduce at SparkPi.scala:36) 42 #DAGScheduler在submitting stage之前,首先寻找本次stage的parents,如果missing parents为空,则submitting stage; 43 #如果有,会对parents stage进行递归submit stage,随之又将stage 0分成了2个task,提交给TaskScheduler的submitTasks方法。 44 #对于某些简单的job,如果它没有依赖关系,并且只有一个partition,这样的job会使用local thread处理而并不会提交到TaskScheduler上处理。 45 16/06/07 03:43:26 INFO DAGScheduler: Parents of final stage: List() 46 16/06/07 03:43:26 INFO DAGScheduler: Missing parents: List() 47 16/06/07 03:43:26 INFO DAGScheduler: Submitting ResultStage 0 (MapPartitionsRDD[1] at map at SparkPi.scala:32), which has no missing parents 48 16/06/07 03:43:26 INFO MemoryStore: Block broadcast_0 stored as values in memory (estimated size 1904.0 B, free 1904.0 B) 49 16/06/07 03:43:26 INFO MemoryStore: Block broadcast_0_piece0 stored as bytes in memory (estimated size 1218.0 B, free 3.0 KB) 50 16/06/07 03:43:26 INFO BlockManagerInfo: Added broadcast_0_piece0 in memory on localhost:59217 (size: 1218.0 B, free: 511.1 MB) 51 16/06/07 03:43:26 INFO SparkContext: Created broadcast 0 from broadcast at DAGScheduler.scala:1006 52 16/06/07 03:43:26 INFO DAGScheduler: Submitting 2 missing tasks from ResultStage 0 (MapPartitionsRDD[1] at map at SparkPi.scala:32) 53 #TaskSchedulerImpl是TaskScheduler的实现类,接收了DAGScheduler提交的2个task 54 16/06/07 03:43:26 INFO TaskSchedulerImpl: Adding task set 0.0 with 2 tasks 55 16/06/07 03:43:26 INFO TaskSetManager: Starting task 0.0 in stage 0.0 (TID 0, localhost, partition 0,PROCESS_LOCAL, 2152 bytes) 56 16/06/07 03:43:26 INFO TaskSetManager: Starting task 1.0 in stage 0.0 (TID 1, localhost, partition 1,PROCESS_LOCAL, 2152 bytes) 57 #Executor接收任务后则从远程的服务器中将运行jar包存放到本地,然后进行计算,并各自汇报了任务执行状态 58 16/06/07 03:43:26 INFO Executor: Running task 1.0 in stage 0.0 (TID 1) 59 16/06/07 03:43:26 INFO Executor: Running task 0.0 in stage 0.0 (TID 0) 60 16/06/07 03:43:26 INFO Executor: Fetching http://127.0.0.1:54315/jars/spark-examples-1.6.1-hadoop2.6.0.jar with timestamp 1465285404966 61 16/06/07 03:43:27 INFO Utils: Fetching http://127.0.0.1:54315/jars/spark-examples-1.6.1-hadoop2.6.0.jar to /tmp/spark-3ef0b16c-fe81-482e-8446-30571da062e7/userFiles-b021b090-3024-421c-b4b0-73fc9f723f44/fetchFileTemp4760324069006875921.tmp 62 16/06/07 03:43:28 INFO Executor: Adding file:/tmp/spark-3ef0b16c-fe81-482e-8446-30571da062e7/userFiles-b021b090-3024-421c-b4b0-73fc9f723f44/spark-examples-1.6.1-hadoop2.6.0.jar to class loader 63 16/06/07 03:43:29 INFO Executor: Finished task 1.0 in stage 0.0 (TID 1). 1031 bytes result sent to driver 64 16/06/07 03:43:29 INFO Executor: Finished task 0.0 in stage 0.0 (TID 0). 1031 bytes result sent to driver 65 #TaskSetManager、SparkContent各自收到任务完成报告 66 16/06/07 03:43:29 INFO TaskSetManager: Finished task 1.0 in stage 0.0 (TID 1) in 2131 ms on localhost (1/2) 67 16/06/07 03:43:29 INFO TaskSetManager: Finished task 0.0 in stage 0.0 (TID 0) in 2189 ms on localhost (2/2) 68 16/06/07 03:43:29 INFO TaskSchedulerImpl: Removed TaskSet 0.0, whose tasks have all completed, from pool 69 16/06/07 03:43:29 INFO DAGScheduler: ResultStage 0 (reduce at SparkPi.scala:36) finished in 2.217 s 70 16/06/07 03:43:29 INFO DAGScheduler: Job 0 finished: reduce at SparkPi.scala:36, took 2.877995 s 71 #打印程序执行结果 72 Pi is roughly 3.14282 73 #Spark服务关闭 74 16/06/07 03:43:29 INFO SparkUI: Stopped Spark web UI at http://127.0.0.1:4040 75 16/06/07 03:43:29 INFO MapOutputTrackerMasterEndpoint: MapOutputTrackerMasterEndpoint stopped! 76 16/06/07 03:43:29 INFO MemoryStore: MemoryStore cleared 77 16/06/07 03:43:29 INFO BlockManager: BlockManager stopped 78 16/06/07 03:43:29 INFO BlockManagerMaster: BlockManagerMaster stopped 79 16/06/07 03:43:29 INFO OutputCommitCoordinator$OutputCommitCoordinatorEndpoint: OutputCommitCoordinator stopped! 80 16/06/07 03:43:29 INFO RemoteActorRefProvider$RemotingTerminator: Shutting down remote daemon. 81 16/06/07 03:43:29 INFO RemoteActorRefProvider$RemotingTerminator: Remote daemon shut down; proceeding with flushing remote transports. 82 16/06/07 03:43:29 INFO SparkContext: Successfully stopped SparkContext 83 16/06/07 03:43:29 INFO RemoteActorRefProvider$RemotingTerminator: Remoting shut down. 84 16/06/07 03:43:29 INFO ShutdownHookManager: Shutdown hook called 85 16/06/07 03:43:29 INFO ShutdownHookManager: Deleting directory /tmp/spark-3ef0b16c-fe81-482e-8446-30571da062e7/httpd-796af3e2-122c-4780-9273-f4aa7d32bb04 86 16/06/07 03:43:29 INFO ShutdownHookManager: Deleting directory /tmp/spark-3ef0b16c-fe81-482e-8446-30571da062e7