Как настроить исполнителей с помощью пользовательского приемника метрик StatsD Spark
Как добавить метки Spark Streaming в этот приемник StatsD для исполнителей?
Подобно другим сообщенным проблемам ( класс приемника не найден, класс приемника в исполнителе), я могу получить метрики драйвера, но исполнители выбрасывают ClassNotFoundException
с моей настройкой:
- Класс приемника StatsD скомпилирован с моим приложением Spark-Streaming (
my.jar
) spark-submit
запускается с:--files ./my.jar
(вытащить банку с раковиной в исполнитель)--conf "spark.executor.extraClassPath=my.jar"
Spark Conf настраивается в драйвере с помощью:
val conf = new SparkConf() conf.set("spark.metrics.conf.*.sink.statsd.class", "org.apache.spark.metrics.sink.StatsDSink") .set("spark.metrics.conf.*.sink.statsd.host", conf.get("host")) .set("spark.metrics.conf.*.sink.statsd.port", "8125")
2 ответа
Похоже, вы попали в ошибку https://issues.apache.org/jira/browse/SPARK-18115. Я тоже ударил и погуглил ваш вопрос:(