Я пытаюсь отладить приложение 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
Если кто имеет какое-либо решение этой проблемы, пожалуйста, помогите.
Я пробовал это как в Windows, так и в среде Linux (CentOS). Но ничего не работает. Можете ли вы поделиться своей конфигурацией, используемой для удаленной отладки. Как там, где вы предоставили все настройки конфигурации, необходимые для отладки удаленной искры, и какие все банки включены? –
Я установил Hadoop и зажег свою машину Ubuntu. Затем отлаживайте искровое приложение, когда я отлаживаю любое другое приложение java или scala, а master - как локальное. никакая конфигурация не требовалась, если я использую локальный кластер (запуск искры и затмение на одной машине с одним узлом) –
Я не могу использовать IntelliJ IDEA из-за ограничения проекта. Я запускаю кластер с мастером и тремя рабочими узлами и java-приложением в eclipse на одном компьютере. –