Ich möchte versuchen, Speicher in YARN zu setzen, also werde ich versuchen, einige Parameter auf yarn-site.xml und mapred-site.xml zu konfigurieren. Übrigens benutze ich hadoop 2.6.0. Aber ich erhalte einen Fehler, wenn ich einen mapreduce Job mache. Er sagt, wie folgt aus:Warum YARN Java Heap Speicherplatzfehler?
15/03/12 10:57:23 INFO mapreduce.Job: Task Id :
attempt_1426132548565_0001_m_000002_0, Status : FAILED
Error: Java heap space
Container killed by the ApplicationMaster.
Container killed on request. Exit code is 143
Container exited with a non-zero exit code 143
Ich denke, dass ich es richtig konfiguriert haben, gebe ich map.java.opts und reduce.java.opts die geringe Größe = 64 MB. Ich habe versucht, einige Parameter dann zu konfigurieren, wie die map.java.opts und reduce.java.opts auf mapred-site.xml zu ändern, und ich bekomme immer noch diesen Fehler. Ich denke, dass ich nicht wirklich verstehe, wie das YARN-Gedächtnis funktioniert. Übrigens probiere ich einen Einzelknoten-Computer an.
64MB sehr klein ist. Versuchen Sie 1 GB als Ausgangspunkt. –
In Ihrem Kopf, was verursacht diesen Fehler? Ich habe 64 MB eingestellt, weil mein Computerspeicher sehr klein ist. 64 MB ist für Java-Prozess richtig, sollte es kleiner als gam.app.mapreduce.am.command-opts oder gam.app.mapreduce.am.resource.mb sein. Bitte geben Sie mir eine Erklärung ... Vielen Dank –