最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spark三種屬性配置方式詳解

 更新時間:2017年10月20日 10:01:44   作者:小狼_百度  
有時間還是多學(xué)習(xí)知識比較好,這篇文章主要介紹了Spark三種屬性配置方式詳解,具有一定參考價值,需要的朋友可以了解下。

隨著Spark項目的逐漸成熟, 越來越多的可配置參數(shù)被添加到Spark中來。在Spark中提供了三個地方用于配置:

  1、Spark properties:這個可以控制應(yīng)用程序的絕大部分屬性。并且可以通過 SparkConf對象或者Java 系統(tǒng)屬性進行設(shè)置;
  2、環(huán)境變量(Environment variables):這個可以分別對每臺機器進行相應(yīng)的設(shè)置,比如IP。這個可以在每臺機器的$SPARK_HOME/ conf/spark-env.sh腳本中進行設(shè)置;
  3、日志:所有的日志相關(guān)的屬性可以在log4j.properties文件中進行設(shè)置。

  下面對這三種屬性設(shè)定進行詳細的說明。

一、Spark properties

  Spark properties可以控制應(yīng)用程序的絕大部分屬性,并且可以分別在每個應(yīng)用上進行設(shè)置。這些屬性可以直接在SparkConf對象上設(shè)定,該對象可以傳遞給SparkContext。SparkConf對象允許你去設(shè)定一些通用的屬性(比如master URL、應(yīng)用的名稱等),這些屬性可以傳遞給set()方法的任意key-value對。如下:

val
conf =
new SparkConf()
       .setMaster("local")
       .setAppName("CountingSheep")
       .set("spark.executor.memory", "1g")
val
sc =
new SparkContext(conf)

動態(tài)加載Spark屬性

  在一些場景中,你可能想避免在代碼中將SparkConf對象的屬性進行設(shè)死;比如,你可能想在不同的master上面或者不同內(nèi)存容量運行你的應(yīng)用程序。這就需要你運行程序的時候進行設(shè)置,Spark允許你創(chuàng)建一個空的conf對象,如下:

val
sc =
new SparkContext(new
SparkConf())

然后你可以在運行的時候通過命令行進行一些屬性的配置:

./bin/spark-submit --name "My app"
              --master local[4]
              --conf spark.shuffle.spill=false
              --conf "spark.executor.extraJavaOptions=-XX:+PrintGCDetails
                    -XX:+PrintGCTimeStamps"
              myApp.jar

Spark shell和 spark-submit工具支持兩種方式來動態(tài)加載配置屬性。第一種是命令行方式,比如--master;spark-submit工具可以通過--conf標(biāo)記接收任何的Spark屬性。運行 ./bin/spark-submit --help將會顯示全部的選項。

   ./bin/spark-submit工具也會從 conf/spark-defaults.conf配置文件中讀取配置選項。 在conf/spark-defaults.conf配置文件中,每行是key-value對,中間可以是用空格進行分割,也可以直接用等號進行分割。如下:

spark.master      spark://iteblog.com:7077
spark.executor.memory  512m
spark.eventLog.enabled true
spark.serializer    org.apache.spark.serializer.KryoSerializ

每個值將作為一個flags傳遞到應(yīng)用中并個SparkConf對象中相應(yīng)的屬性進行合并。通過SparkConf 對象配置的屬性優(yōu)先級最高;其次是對spark-submit 或 spark-shell通過flags配置;最后是spark-defaults.conf文件中的配置。

哪里可以查看配置好的Spark屬性

  在應(yīng)用程序?qū)?yīng)的WEB UI(http://<driver>:4040)上的Environment標(biāo)簽下面將會顯示出該應(yīng)用程序的所有Spark配置選項。在你想確定你的配置是否正確的情況下是非常有用的。需要注意的是,只有顯示通過spark-defaults.conf 或SparkConf 進行配置的屬性才會在那個頁面顯示。其他所有沒有顯示的屬性,你可以認為這些屬性的值為默認的。

二、環(huán)境變量

  有很大一部分的Spark設(shè)定可以通過環(huán)境變量來進行設(shè)定。這些環(huán)境變量設(shè)定在conf/spark-env.sh 腳本文件中(如果你是windows系統(tǒng),那么這個文件名稱是conf/spark-env.cmd)。在 Standalone 和 Mesos模式下,這個文件可以設(shè)定一些和機器相關(guān)的信息(比如hostname)。

  需要注意,在剛剛安裝的Spark中conf/spark-env.sh文件是不存在的。但是你可以通過復(fù)制conf/spark-env.sh.template文件來創(chuàng)建,你的確保這個復(fù)制之后的文件是可運行的。

  下面的屬性是可以在conf/spark-env.sh文件中配置

JAVA_HOME Java的安裝目錄
PYSPARK_PYTHON Python binary executable to use for PySpark.
SPARK_LOCAL_IP IP address of the machine to bind to.
SPARK_PUBLIC_DNS Hostname your Spark program will advertise to other machines.

對于 standalone 模式的集群除了上面的屬性可以配置外,還有很多的屬性可以配置,具體我就不說了,自己看文檔去。

三、日志配置

  Spark用log4j來記錄日志。你可以通過配置log4j.properties來設(shè)定不同日志的級別、存放位置等。這個文件默認也是不存在的,你可以通過復(fù)制log4j.properties.template文件來得到。

總結(jié)

以上就是本文關(guān)于Spark三種屬性配置方式詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Spark實現(xiàn)K-Means算法代碼示例、淺談七種常見的Hadoop和Spark項目案例Spark的廣播變量和累加器使用方法代碼示例等,有什么問題可以隨時留言,小編會及時回復(fù)大家的。

相關(guān)文章

  • K8s中pod間通信的兩種情況總結(jié)詳解

    K8s中pod間通信的兩種情況總結(jié)詳解

    在Kubernetes集群中,同一節(jié)點上的Pod通過本地虛擬網(wǎng)橋進行高效通信,這篇文章主要介紹了K8s中pod間通信的兩種情況的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • Kubernetes探針使用介紹

    Kubernetes探針使用介紹

    這篇文章主要為大家介紹了Kubernetes探針使用詳細介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Centos?8.2?升級內(nèi)核通過elrepo源的方法

    Centos?8.2?升級內(nèi)核通過elrepo源的方法

    這篇文章主要介紹了Centos?8.2?升級內(nèi)核通過elrepo源,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Kubernetes實現(xiàn)CI與CD配置教程

    Kubernetes實現(xiàn)CI與CD配置教程

    這篇文章主要為大家介紹了基于Kubernetes實現(xiàn)CI與CD配置教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 一文詳解基于k8s部署Session模式Flink集群

    一文詳解基于k8s部署Session模式Flink集群

    這篇文章主要為大家介紹了基于k8s部署Session模式Flink集群詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 使用k8tz解決pod內(nèi)的時區(qū)問題(坑的解決)

    使用k8tz解決pod內(nèi)的時區(qū)問題(坑的解決)

    時區(qū)的不一致,會帶來很多困擾。即使代碼與時區(qū)無關(guān),但容器日志與系統(tǒng)日志時間相關(guān)聯(lián)排查問題也會讓人頭疼,這篇文章主要介紹了使用k8tz優(yōu)雅的解決pod內(nèi)的時區(qū)問題,需要的朋友可以參考下
    2022-10-10
  • Kubernetes  Dashboard 配置用戶名密碼方式登錄操作流程

    Kubernetes  Dashboard 配置用戶名密碼方式登錄操作流程

    為了K8s集群安全,默認情況下Dashboard以Token的形式登錄的,那如果我們想以用戶名/密碼的方式登錄該怎么操作呢?其實只需要我們創(chuàng)建用戶并進行 ClusterRoleBinding綁定即可,下面給大家分享Kubernetes  Dashboard 配置用戶名密碼方式登錄操作流程,感興趣的朋友一起看看吧
    2024-06-06
  • 不同k8s集群間服務(wù)如何相互訪問實現(xiàn)詳解

    不同k8s集群間服務(wù)如何相互訪問實現(xiàn)詳解

    這篇文章主要為大家介紹了不同k8s集群間服務(wù)如何相互訪問實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Rainbond自動部署初始化Schema的數(shù)據(jù)庫步驟教程

    Rainbond自動部署初始化Schema的數(shù)據(jù)庫步驟教程

    這篇文章主要為大家介紹了Rainbond自動部署初始化Schema的數(shù)據(jù)庫過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • k8s?pod如何使用sriov

    k8s?pod如何使用sriov

    這篇文章主要介紹了k8s?pod如何使用sriov問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

佛山市| 忻城县| 江北区| 平舆县| 昌吉市| 瑞丽市| 科尔| 潢川县| 呈贡县| 谷城县| 舒兰市| 江山市| 清水河县| 儋州市| 家居| 衡阳县| 黔西县| 育儿| 奎屯市| 盘山县| 思茅市| 滨海县| 尉氏县| 宕昌县| 陕西省| 隆昌县| 六盘水市| 金塔县| 马龙县| 莱阳市| 鹤壁市| 庐江县| 呼伦贝尔市| 如皋市| 额尔古纳市| 澄迈县| 木兰县| 新营市| 梓潼县| 大英县| 黎平县|