2016-04-07 2 views
1

が2GB以上の労働者のメモリ容量を増やすことができません:<code>sparkling-shell</code>を実行している場合スパークリングウォーターシェル

bin/sparkling-shell 

次のエラーが発生します。

org.apache.spark.SparkException: Asked to launch cluster with 2048 MB RAM/worker but requested 20480 MB/worker 

我々はspark-env.shに次のように設定しています

export SPARK_WORKER_MEMORY=108GB 
export SPARK_WORKER_INSTANCES=4 

そして、spark-defaults.confの中では、

spark.executor.memory 20g 
spark.driver.memory  8g 

我々はシェルが起動するように得ることができる唯一の方法が2GBに労働者の記憶をリセットすることです:

spark.executor.memory 2g 

しかし、それは私たちの仕事を実行するための単純な方法は不十分です。誰でもこの問題の回避策を見つけましたか?

+0

:投票が閉じます。あなたはおそらく、スパークリングシェルがSparkに関連したプログラミングのアーティファクトであることに気がつかないでしょう。この質問は「スーパーユーザー」に属していません。スパークメーリングリストによれば、すべてのapache-spark関連の質問は*ここにあると明示的に*言及されていることに注意してください。 – javadba

答えて

0

MASTER環境変数の内容は何ですか?

MASTERから"local-cluster[numOfExecutors,numOfExecutorCores,numOfExecMemory]"に設定した場合に発生する可能性があります。ここで、numOfExecMemoryはspark-defaultsファイルのメモリ要求よりも低くなります。

+0

MASTERは 'spark:// myhost:7077' - 標準運賃に設定されています。 – javadba

0

あなたの火花defaults.confにファイルにタイプミスがあります。ここでは

spark.executor.memory 20g 
spark.driver.memory  8g 

をspark.executor.memoryはワーカーノードあたり20480メガバイトに変換された(20ギガバイト= 20480メガバイト)20グラムに設定されています。したがって、エラー - >

org.apache.spark.SparkException: Asked to launch cluster with 2048 MB RAM/worker but requested 20480 MB/worker 

ここでは、20480 MBのワーカーを持つクラスターを作成するよう求めていると言います。あなたはちょうどあなたがしたいマウントに2グラムを変更する労働者一人当たりのメモリを増やしたい場合は

あなたがspark.executor.memory 2g

からspark.executor.memory 20g火花defaults.confにファイルを編集する必要があります。

また、このよう応じspark-env.shを編集:

export SPARK_WORKER_MEMORY=108GB 
export SPARK_WORKER_INSTANCES=4 

1 GBのメモリ各々とノードあたり4つのワーカー・インスタンスを作成します。

だから、spark-env.sh

export SPARK_WORKER_MEMORY=4g 
export SPARK_WORKER_INSTANCES=1 

に、各ノードを4GBたとえばたいと火花defaults.confにしている場合:RE

spark.executor.memory 4g 
spark.driver.memory  8g 
+0

これはtypoではありません - 作業員一人あたり20gの何が問題になりますか?私は2gで*始まる*問題を見た。それは実際に必要なラムの量とは異なります。 – javadba

+0

これはスパークリングウォーターの問題ではありませんが、正しいメモリ構成でスパークジョブを設定することが重要です。 通常、 'spark-submit'に渡す余分な引数を渡すことによって、' sparkling-shell'の一部としてスパーク設定を設定して変更することができます –

関連する問題