我想在运行时获取执行程序的所有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',这是可行的。你真的想达到什么目的?什么是用例? –