실행 파일의 모든 IP를 얻고 싶습니다. Spark의 어떤 API를 사용해야합니까? 아니면 런타임에 IP를 얻기위한 다른 방법이 있습니까?Spark 응용 프로그램의 실행 프로그램 IP를 확인하는 방법은 무엇입니까?
1
A
답변
1
Apache Spark에는 실행자 호스트 IP를 반환하는 executorHost() 메소드가있는 ExecutorInfo 클래스가 있습니다.
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. 내 Spark Streaming 응용 프로그램의 실행 프로그램 수 설정
- 2. Spark Scheduler 실행 응용 프로그램 강제 실행
- 3. Spark 실행 프로그램의 동시 작업
- 4. 방문자의 ip를 확인하는 방법은 무엇입니까?
- 5. 외부 IP를 확인하는 프로그램 만들기
- 6. 다른 프로그램의 출력을 확인하는 프로그램
- 7. 응용 프로그램의 업데이트 수를 확인하는 방법은 무엇입니까?
- 8. Windows Metro 응용 프로그램 프로세스가 실행 중인지 확인하는 방법은 무엇입니까?
- 9. 나와 연결하는 컴퓨터의 IP를 확인하는 방법은 무엇입니까?
- 10. 성공적으로 로그인 한 IP를 확인하는 방법은 무엇입니까?
- 11. ISAPI 필터에서 IIS 응용 프로그램의 가상 경로를 확인하는 방법은 무엇입니까?
- 12. 네트워크에서 IP를 사용하여 응용 프로그램 액세스를 피하는 방법은 무엇입니까?
- 13. Clickonce 응용 프로그램의 설치 프로세스가 완료된 시점을 확인하는 방법은 무엇입니까?
- 14. 웹 서버로 Spark 장기 실행 프로그램
- 15. 서비스 응용 프로그램의 사용 권한을 확인하는 방법은 무엇입니까?
- 16. C# 콘솔 응용 프로그램의 기본 유형을 확인하는 방법은 무엇입니까?
- 17. Backbone.Marionette 응용 프로그램의 여러 응용 프로그램 개체
- 18. 응용 프로그램 런타임 중에 가비지 수집기가 실행되었는지 확인하는 방법은 무엇입니까?
- 19. 어디에서 응용 프로그램의 IP를 볼 수 있습니까?
- 20. 독립 실행 형 클러스터에서 Spark 응용 프로그램 제출
- 21. Spark 독립 실행 형 모드 다중 셸 세션 (응용 프로그램)
- 22. C# 실행 콘솔 응용 프로그램의 수명주기는 무엇입니까?
- 23. WPF Kinect 응용 프로그램의 실행 가능 버전을 만드는 방법은 무엇입니까?
- 24. powershell을 사용하여 설치된 응용 프로그램의 실행 경로를 식별하는 방법은 무엇입니까?
- 25. Spark Cassandra 응용 프로그램은 항상 실행 모드
- 26. 서명 키가 다른 두 응용 프로그램의 응용 프로그램 실행/서비스
- 27. Windows 7 x64에서 응용 프로그램 파일 경로를 확인하는 방법은 무엇입니까?
- 28. rpg 프로그램의 재귀 실행
- 29. WPF 응용 프로그램의 어셈블리를 병합하는 방법은 무엇입니까?
- 30. 두 프로그램의 실행 시간을 자동화하는 방법은 무엇입니까?
또한이 옵션을 시도했지만 executor (끈적 파티션)에 파티션을 매핑하는 것과 같은 RDD의 일부 변환을 실행하는이 실행 프로그램 목록을 제공해야합니다. 하지만 sc.start()가 호출 될 때 호출되지 않는 것처럼 보이지만 후자가 될 수도 있습니다. 따라서 RDD를 변환하기 위해 dstream의 일부 함수를 호출하기 전에 목록을 가져올 수 없습니다. 시간 내 줘서 고마워 ! –
특정 executor에게 * 작업 전에 * 요청 * 할 필요가있는 경우 (응용 프로그램에 지정된 executor를 알지 못하는 경우) 목록을 'preferredLocation'으로 지정하는 사용자 정의 RDD를 개발해야합니다. 그렇게하려면 할 수있는 자신 만의 'DStream'을 개발해야합니다. 당신은 정말로 무엇을 성취하려고합니까? 유스 케이스 란 무엇입니까? –