我是新來的火花,我們在紗線上運行火花。我可以很好地運行我的測試應用程序。我正在嘗試在Graphite中收集火花指標。我知道對metrics.properties文件所做的更改。但是我的火花應用程序將如何看到這個conf文件?紗線上的火花;如何向石墨匯發送指標?
/xxx/spark/spark-0.9.0-incubating-bin-hadoop2/bin/spark-class org.apache.spark.deploy.yarn.Client --jar /xxx/spark/spark-0.9.0-incubating-bin-hadoop2/examples/target/scala-2.10/spark-examples_2.10-assembly-0.9.0-incubating.jar --addJars "hdfs://host:port/spark/lib/spark-assembly_2.10-0.9.0-incubating-hadoop2.2.0.jar" --class org.apache.spark.examples.Test --args yarn-standalone --num-workers 50 --master-memory 1024m --worker-memory 1024m --args "xx"
我應該在哪裏指定metrics.properties
文件?
我做了這些改變它:
*.sink.Graphite.class=org.apache.spark.metrics.sink.GraphiteSink
*.sink.Graphite.host=machine.domain.com
*.sink.Graphite.port=2003
master.source.jvm.class=org.apache.spark.metrics.source.JvmSource
worker.source.jvm.class=org.apache.spark.metrics.source.JvmSource
driver.source.jvm.class=org.apache.spark.metrics.source.JvmSource
executor.source.jvm.class=org.apache.spark.metrics.source.JvmSource
實際上是否需要將這些標誌添加到提交腳本中?該文檔指出,如果可以在'$ SPARK_HOME/conf /' – fedragon
好點,@Freidereikhs中找到'metric.properties',它將自動被選中。我認爲'--files'仍然是必要的,因爲你需要'metrics.properties'文件被髮送給每個執行者;基於原始問題,似乎默認的'$ SPARK_HOME/conf /'行爲對@ user3614090不起作用,但是我會在我的答案中記下這一點。謝謝! –
進一步思考它,似乎只有每個執行者都有'conf /'目錄,這些'metrics.properties'文件存在,那麼默認纔會起作用。我會留下答案,因爲它更明確而且,正如我之前提到的那樣,似乎默認行爲有點棘手,並且已經不適用於OP。 –