1
私はSparkプロセスをYARN(10人の従業員と10人のホスト)で実行していますが、エグゼキュータでJMXを使用できます。 単純化すると、(ポートの競合を避けるために)各ホストに最大で1人のエグゼキュータが存在すると確信しています。各Sparkエグゼキュータのカスタムjava.rmi.server.hostnameを設定します。
各ホストに異なるjava.rmi.server.hostname
が必要であるため、spark.executor.extraJavaOptions
をSpark Confに使用することはできません。
YARNコンテナ/ SparkエグゼキュータごとにカスタムJavaオプションを設定する方法が見つかりませんでした。どのように進めますか?
私はそれがSystem.setProperty("java.rmi.server.hostname", ...)
で動的に設定されるべきだと思うが、「エグゼキュータが起動すると」フックがない。私は?
をしかし、これらすべての執行は本当に、異なるホスト名を持つ彼らをしませんか? –
はい、あります。スパークは糸モードで走っています。したがって、エグゼキュータはすべてのホストにディスパッチされます。 –