2015-06-24 2 views
1

Я пытаюсь отладить приложение Spark, запущенное на eclipse в кластерной/распределенной среде, но не в состоянии добиться успеха. Приложение java based, и я запускаю его через Eclipse. Конфигурации для искры для мастера/работника предоставляются только через Java.Отладка Apache Spark кластерное приложение от Eclipse

Хотя я могу отлаживать код со стороны водителя, но по мере того, как поток кода перемещается в Spark (например, вызов .map(..)), отладчик не останавливается. Потому что этот код работает в JVM Workers.

Есть ли в любом случае я могу достичь этого?

Я попытался дать следующие конфигурации в Tomcat через Eclipse: -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=7761,suspend=n

и настройки соответствующего порта в Debug-> удаленного приложения Java.

Но после того, как эти настройки я получаю сообщение об ошибке: Failed to connect to remote VM.Connection Refused

Если кто имеет какое-либо решение этой проблемы, пожалуйста, помогите.

ответ

1

Я столкнулся с такой же проблемой при настройке искровой отладки на удаленный мастер. Но после этого я установил искру на моей машине Ubuntu, тогда она работала нормально. Если вы действительно хотите отладить, мои предложения являются

1- configure spark on your testing machine then you can easily debug applications.
2- use IntelliJ IDEA, I've used it for for debugging if I've to use remote spark.

Редакцией: Если вы собираетесь использовать IntelliJ IDEA, то вы можете легко настроить удаленную отладку, как описано здесь. Debugging Apache Spark Jobs

+0

Я пробовал это как в Windows, так и в среде Linux (CentOS). Но ничего не работает. Можете ли вы поделиться своей конфигурацией, используемой для удаленной отладки. Как там, где вы предоставили все настройки конфигурации, необходимые для отладки удаленной искры, и какие все банки включены? –

+0

Я установил Hadoop и зажег свою машину Ubuntu. Затем отлаживайте искровое приложение, когда я отлаживаю любое другое приложение java или scala, а master - как локальное. никакая конфигурация не требовалась, если я использую локальный кластер (запуск искры и затмение на одной машине с одним узлом) –

+0

Я не могу использовать IntelliJ IDEA из-за ограничения проекта. Я запускаю кластер с мастером и тремя рабочими узлами и java-приложением в eclipse на одном компьютере. –