Spark --- 啟動、運行、關閉過程


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM