Я прототипировал Spark Streaming 1.6.1
используя приемник kafka на Mesos 0.28
кластер работает с грубым зернистым режимом.Spark Streaming через приемник Kafka на кластере крупного зерна Mesos
У меня 6 раб мезонов каждый с 64GB RAM and 16 Cores
.
В моей теме кафки есть 3 раздела.
Моя цель состоит в том, чтобы запустить 3 исполнителей (каждый на другом подчиненном мезо) с каждым исполнителем, имеющим один приемник кафки, который читается из одного раздела kafka.
Когда я запускаю приложение для искры с spark.cores.max
, установленным на 24 и spark.executor.memory
, установленным на 8 ГБ, я получаю двух исполнителей - с 16 ядрами на одном ведомом и с 8 ядрами на другом подчиненном устройстве.
Я ищу, чтобы получить 3 исполнителя с 8 ядрами на трех разных рабах. Возможно ли это с мезосом путем резервирования/изоляции ресурсов, ограничений и т. Д.?
Только обходной путь, который работает для меня сейчас, - это масштабирование каждого подчиненного узла mesos, чтобы иметь максимум 8 ядер. Я не хочу использовать mesos в мелкозернистом режиме по соображениям производительности, а его поддержка скоро уйдет.
моя мотивация для распространения N исполнителей над N Mesos рабами -> так Кафка приемники распределены по рабочим хостов как можно ровнее, чтобы читать из разделов Кафки через отдельные сетевые интерфейсы – rohit
@rohit Я думаю, что вы хотите это: https://issues.apache.org/jira/browse/SPARK-4940. Это было широко обсуждено, и для этого был даже PR, но он не принимался на том основании, что он будет отличаться от что может предложить ЯРН. Не знаю статус сегодня. – maasg