欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spark之Standalone模式部署配置詳解

 更新時間:2017年10月14日 15:49:59   作者:JasonDing  
這篇文章主要介紹了spark之Standalone模式部署配置詳解,小編覺得挺不錯的,這里分享給大家,供各位參考。

spark運行模式

Spark 有很多種模式,最簡單就是單機本地模式,還有單機偽分布式模式,復雜的則運行在集群中,目前能很好的運行在 Yarn和 Mesos 中,當然 Spark 還有自帶的 Standalone 模式,對于大多數(shù)情況 Standalone 模式就足夠了,如果企業(yè)已經有 Yarn 或者 Mesos 環(huán)境,也是很方便部署的。

1.local(本地模式):常用于本地開發(fā)測試,本地還分為local單線程和local-cluster多線程;

2.standalone(集群模式):典型的Mater/slave模式,不過也能看出Master是有單點故障的;Spark支持ZooKeeper來實現(xiàn) HA

3.on yarn(集群模式): 運行在 yarn 資源管理器框架之上,由 yarn 負責資源管理,Spark 負責任務調度和計算

4.on mesos(集群模式): 運行在 mesos 資源管理器框架之上,由 mesos 負責資源管理,Spark 負責任務調度和計算

5.on cloud(集群模式):比如 AWS 的 EC2,使用這個模式能很方便的訪問 Amazon的 S3;Spark 支持多種分布式存儲系統(tǒng):HDFS 和 S3

Spark Standalone集群部署

準備工作

1.這里我下載的是Spark的編譯版本,否則需要事先自行編譯

2.Spark需要Hadoop的HDFS作為持久化層,所以在安裝Spark之前需要安裝Hadoop,這里Hadoop的安裝就不介紹了,給出一個教程hadoop 單機安裝配置教程

3.實現(xiàn)創(chuàng)建hadoop用戶,Hadoop、Spark等程序都在該用戶下進行安裝

4.ssh無密碼登錄,Spark集群中各節(jié)點的通信需要通過ssh協(xié)議進行,這需要事先進行配置。通過在hadoop用戶的.ssh目錄下將其他用戶的id_rsa.pub公鑰文件內容拷貝的本機的authorized_keys文件中,即可事先無登錄通信的功能

5.Java環(huán)境的安裝,同時將JAVA_HOME、CLASSPATH等環(huán)境變量放到主目錄的.bashrc,執(zhí)行source .bashrc使之生效

部署配置

這里配置工作需要以下幾個步驟:

1.解壓Spark二進制壓縮包
2.配置conf/spark-env.sh文件
3.配置conf/slave文件

下面具體說明一下:

配置Spark的運行環(huán)境,將spark-env.sh.template模板文件復制成spark-env.sh,然后填寫相應需要的配置內容:

export SPARK_MASTER_IP=hadoop1
export SPARK_MASTER_PORT=7077
export SPARK_WORKER_CORES=1
export SPARK_WORDER_INSTANCES=1
export SPARK_WORKER_MEMORY=3g

其他選項內容請參照下面的選項說明:

# Options for the daemons used in the standalone deploy mode:
# - SPARK_MASTER_IP, to bind the master to a different IP address or hostname
# - SPARK_MASTER_PORT / SPARK_MASTER_WEBUI_PORT, to use non-default ports for the master
# - SPARK_MASTER_OPTS, to set config properties only for the master (e.g. "-Dx=y")
# - SPARK_WORKER_CORES, to set the number of cores to use on this machine
# - SPARK_WORKER_MEMORY, to set how much total memory workers have to give executors (e.g. 1000m, 2g)
# - SPARK_WORKER_PORT / SPARK_WORKER_WEBUI_PORT, to use non-default ports for the worker
# - SPARK_WORKER_INSTANCES, to set the number of worker processes per node
# - SPARK_WORKER_DIR, to set the working directory of worker processes
# - SPARK_WORKER_OPTS, to set config properties only for the worker (e.g. "-Dx=y")
# - SPARK_HISTORY_OPTS, to set config properties only for the history server (e.g. "-Dx=y")

conf/slave文件用戶分布式節(jié)點的配置,這里只需要在slave文件中寫入該節(jié)點的主機名即可

將以上內容都配置好了,將這個spark目錄拷貝到各個節(jié)點scp -r spark hadoop@hadoop2:~

接下來就可以啟動集群了,在Spark目錄中執(zhí)行sbin/start-all.sh,然后可以通過netstat -nat命令查看端口7077的進程,還可以通過瀏覽器訪問hadoop1:8080了解集群的概況

Spark Client部署

Spark Client的作用是,事先搭建起Spark集群,然后再物理機上部署客戶端,然后通過該客戶端提交任務給Spark集群。
由于上面介紹了Standalone分布式集群是如何搭建的,這里只需將集群上的spark文件夾拷貝過來。

最簡單的Spark客戶端訪問集群的方式就是通過Spark shell的方式:bin/spark-shell --master spark://hadoop1:7077這樣就可以訪問集群了。

這樣在瀏覽器的Spark集群界面上就可以看到Running Applications一欄中有Spark shell的應用在執(zhí)行。

Spark Standalone偽分布式部署

偽分布式是在一臺機器上進行部署來模擬分布式的集群,這里部署的過程和Standalone集群的部署是類似的,事前的工作都是一樣的,這里只是在配置文件中做相應的修改就可以了。

這里還是配置這兩個文件:

配置conf/spark-env.sh文件
配置conf/slave文件

修改spark-env.sh文件,修改master的ip,這里主機名和用戶ip分別在/etc/hostname和/etc/hosts文件中進行配置

export SPARK_MASTER_IP=jason
export SPARK_MASTER_PORT=7077
export SPARK_WORKER_CORES=1
export SPARK_WORDER_INSTANCES=1
export SPARK_WORKER_MEMORY=3g

slave文件中,填寫自己的主機名,比如我的主機名jason

總結

以上就是本文關于spark之Standalone模式部署配置詳解的全部內容,感興趣的朋友可以繼續(xù)參閱:淺談七種常見的Hadoop和Spark項目案例、詳解Java編寫并運行spark應用程序的方法、Spark的廣播變量和累加器使用方法代碼示例等,希望對大家有所幫助。感謝各位對腳本之家網站的支持!

相關文章

  • java虛擬機原理:類加載過程詳解

    java虛擬機原理:類加載過程詳解

    這篇文章主要介紹了Java中類加載過程全面解析,具有一定參考價值,需要的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • java藍橋杯歷年真題及答案整理(小結)

    java藍橋杯歷年真題及答案整理(小結)

    這篇文章主要介紹了java藍橋杯歷年真題及答案整理(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 修改idea運行內存大小的方法總結

    修改idea運行內存大小的方法總結

    在開發(fā)過程中,總會遇到idea運行內存不足,所以本文小編給大家介紹了修改idea運行內存大小的兩種方法,文中通過圖文給大家講解的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 使用feign調用接口時調不到get方法的問題及解決

    使用feign調用接口時調不到get方法的問題及解決

    這篇文章主要介紹了使用feign調用接口時調不到get方法的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java構造函數(shù)通透理解篇

    Java構造函數(shù)通透理解篇

    這篇文章主要介紹了Java構造函數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 基于Restful接口調用方法總結(超詳細)

    基于Restful接口調用方法總結(超詳細)

    下面小編就為大家?guī)硪黄赗estful接口調用方法總結(超詳細)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 關于weblogic部署Java項目的包沖突問題的解決

    關于weblogic部署Java項目的包沖突問題的解決

    這篇文章主要介紹了關于weblogic部署Java項目的包沖突問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • SpringCloud之Feign代理,聲明式服務調用方式

    SpringCloud之Feign代理,聲明式服務調用方式

    這篇文章主要介紹了SpringCloud之Feign代理,聲明式服務調用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java 八道經典面試題之鏈表題

    Java 八道經典面試題之鏈表題

    本位主要介紹了Java面試中常常遇到的八道經典鏈表問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,需要的小伙伴們可以學習一下
    2021-11-11
  • Java判斷用戶輸入月份的季節(jié)

    Java判斷用戶輸入月份的季節(jié)

    這篇文章主要為大家詳細介紹了Java判斷用戶輸入月份的季節(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論