我想在運行時獲取執行程序的所有IP地址,我應該使用Spark中的哪個API?或者在運行時獲取IP的任何其他方法?如何知道Spark應用程序的執行者IP?
1
A
回答
1
Apache Spark中有一個類,即ExecutorInfo,它具有返回執行主機IP的方法executorHost()。
1
您應該使用SparkListener抽象類並攔截兩個執行程序特定事件 - SparkListenerExecutorAdded
和SparkListenerExecutorRemoved
。
override def onExecutorAdded(executorAdded: SparkListenerExecutorAdded): Unit = {
val execId = executorAdded.executorId
val host = executorAdded.executorInfo.executorHost
executors += (execId -> host)
println(s">>> executor id=$execId added on host=$host")
}
override def onExecutorRemoved(executorRemoved: SparkListenerExecutorRemoved): Unit = {
val execId = executorRemoved.executorId
val host = executors remove execId getOrElse "Host unknown"
println(s">>> executor id=$execId removed from host=$host")
}
整個工作項目在我的Spark Executor Monitor Project。
相關問題
- 1. mod_wsgi如何知道並執行應用程序?
- 2. 如何測量Spark GraphX應用程序的執行時間?
- 3. android應用程序執行時間:知道線程執行和內存概念
- 4. iphone應用程序如何知道其他應用程序?
- 5. Spark應用程序只使用1個執行程序
- 6. 如何打包Spark Spark應用程序
- 7. dll shell擴展如何知道要執行的程序位置?
- 8. 如何知道我的android應用程序在reciver中運行?
- 9. Spark應用程序終止執行程序
- 10. Spark:執行程序的最佳使用
- 11. Android:如何知道應用程序在哪裏運行
- 12. 如何知道哪些應用程序在後臺運行
- 13. 應用程序如何知道它正在Google AppEngine上運行?
- 14. 紗線上的Spark作業的應用程序執行監控
- 15. Apache Spark工作者執行程序退出退出狀態1
- 16. Android應用程序編程 - 不知道爲什麼findViewByID執行以下操作:
- 17. 如何知道Eclipse用來運行java程序的命令行?
- 18. Spark:執行程序中的唯一ID
- 19. Apache Spark數量的執行程序
- 20. 如何執行DeepEmailminer應用程序
- 21. 如何知道我的tomcat Web應用程序何時停止?
- 22. 如何知道我的儀表應用程序在何時?
- 23. 如何知道何時關閉我的應用程序?
- 24. 爲我的Spark Streaming應用程序設置執行程序的數量
- 25. 我的應用程序如何知道使用什麼私鑰
- 26. Apple如何知道iPhone應用程序使用隱藏的API?
- 27. 我如何知道用戶要卸載我的應用程序
- 28. 當我執行我的Android應用程序,是否有可能知道多少內存佔用運行程序
- 29. 如何啓用Spark mesos docker執行程序?
- 30. 不知道如何去執行Quicksort
我也試過這個選項,但我需要提供這個執行程序列表來完成RDD的一些轉換,比如將分區映射到執行程序(粘滯分區)。但是看起來像這樣在調用sc.start()時不會被調用,但它也可能是後者。因此,在調用dstream上的某些函數來轉換RDD之前,無法獲取列表。謝謝你的時間 ! –
如果您需要在*動作(不知道分配給您的應用程序的執行程序)之前請求特定的執行程序,那麼您必須開發一個定製的RDD,該列表將作爲「preferredLocation」列表。這需要開發你自己定製的'DStream',這是可行的。你真的想達到什麼目的?什麼是用例? –