私はスパークストリーミング1.6.1
を、粗粒度モードで動作するMesos 0.28
クラスターでkafkaレシーバーを使用してプロトタイプ作成しました。スパークストリーミングによる粗粒メゾスクラスターのKafkaレシーバー
私は、それぞれがの6つのメソスレーブを持っています。
私のカフカのトピックには3つのパーティションがあります。
私の目標は、各エグゼキュータが1つのカフカパーティションから1つのカフカレシーバを読み取っているすべての(それぞれ異なるメソスレーブ上の)すべての3人のエグゼクティブを起動することです。
spark.cores.max
を24に設定し、spark.executor.memory
を8GBに設定してスパークアプリケーションを起動すると、1つのスレーブに16コア、別のスレーブに8コアを持つ2つのエグゼキュータが得られます。
3つの異なるスレーブでそれぞれ8つのコアを持つ3人のエグゼクティブを探しています。それはリソースの予約/隔離、制約などを通してmesosで可能ですか?
私の今のところうまくいく回避策は、各メゾスのスレーブノードを8コアまでしかスケールダウンしないことです。パフォーマンス上の理由から細かいモードでメソスを使用したいと思っていませんし、サポートもすぐに終了します。
N Mesos奴隷の上にN執行を広げるための私のモチベーション - >別々のネットワークインターフェイス – rohit
@rohit経由カフカパーティションからの読み込みにも、可能な限りそのカフカ受信機は、労働者のホスト上で広がっているので、私はと思いますあなたはこれが欲しい:https://issues.apache.org/jira/browse/SPARK-4940それは広範に議論され、それについてのPRさえあったが、それはそれがそれとは違うという理由で受け入れられなかったYARNが提供できるもの今日の状態を知らない。 – maasg