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

使用docker快速搭建Spark集群的方法教程

 更新時(shí)間:2017年06月17日 09:53:14   作者:RavenZZ  
通過(guò)使用 Docker,可以快速的在本地搭建一套 Spark 環(huán)境,方便大家開發(fā) Spark 應(yīng)用,或者擴(kuò)展到生產(chǎn)環(huán)境。下面這篇文章主要給大家介紹了使用docker快速搭建Spark集群的方法教程,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

Spark 是 Berkeley 開發(fā)的分布式計(jì)算的框架,相對(duì)于 Hadoop 來(lái)說(shuō),Spark 可以緩存中間結(jié)果到內(nèi)存而提高某些需要迭代的計(jì)算場(chǎng)景的效率,目前收到廣泛關(guān)注。下面來(lái)一起看看使用docker快速搭建Spark集群的方法教程。

適用人群

  • 正在使用spark的開發(fā)者
  • 正在學(xué)習(xí)docker或者spark的開發(fā)者

準(zhǔn)備工作

  • 安裝docker
  • (可選)下載java和spark with hadoop

Spark集群

Spark運(yùn)行時(shí)架構(gòu)圖


如上圖: Spark集群由以下兩個(gè)部分組成

  • 集群管理器(Mesos, Yarn或者standalone Mode)
  • 工作節(jié)點(diǎn)(worker)

如何docker化(本例使用Standalone模式)

1、將spark集群拆分

      base(基礎(chǔ)鏡像)

      master(主節(jié)點(diǎn)鏡像)

      worker(工作鏡像)

2、編寫base Dockerfile

注: 為方便切換版本基礎(chǔ)鏡像選擇的是centos, 所以要下載java和spark, 方便調(diào)試, 可以下載好安裝文件后本地搭建一個(gè)靜態(tài)文件服務(wù)器, 使用Node.js 的http-server可以快速搞定

命令如下

 npm install http-server -g
 http-server -p 54321 ~/Downloads

正式開始寫Dockerfile

FROM centos:7
MAINTAINER RavenZZ <raven.zhu@outlook.com>

# 安裝系統(tǒng)工具
RUN yum update -y
RUN yum upgrade -y
RUN yum install -y byobu curl htop man unzip nano wget
RUN yum clean all

# 安裝 Java
ENV JDK_VERSION 8u11
ENV JDK_BUILD_VERSION b12
# 如果網(wǎng)速快,可以直接從源站下載
#RUN curl -LO "http://download.oracle.com/otn-pub/java/jdk/$JDK_VERSION-$JDK_BUILD_VERSION/jdk-$JDK_VERSION-linux-x64.rpm" -H 'Cookie: oraclelicense=accept-securebackup-cookie' && rpm -i jdk-$JDK_VERSION-linux-x64.rpm; rm -f jdk-$JDK_VERSION-linux-x64.rpm;
RUN curl -LO "http://192.168.199.102:54321/jdk-8u11-linux-x64.rpm" && rpm -i jdk-$JDK_VERSION-linux-x64.rpm; rm -f jdk-$JDK_VERSION-linux-x64.rpm;
ENV JAVA_HOME /usr/java/default
RUN yum remove curl; yum clean all
WORKDIR spark

RUN \
 curl -LO 'http://192.168.199.102:54321/spark-2.1.0-bin-hadoop2.7.tgz' && \
 tar zxf spark-2.1.0-bin-hadoop2.7.tgz

RUN rm -rf spark-2.1.0-bin-hadoop2.7.tgz
RUN mv spark-2.1.0-bin-hadoop2.7/* ./

ENV SPARK_HOME /spark
ENV PATH /spark/bin:$PATH
ENV PATH /spark/sbin:$PATH

3、編寫master Dockerfile

FROM ravenzz/spark-hadoop

MAINTAINER RavenZZ <raven.zhu@outlook.com>

COPY master.sh /

ENV SPARK_MASTER_PORT 7077
ENV SPARK_MASTER_WEBUI_PORT 8080
ENV SPARK_MASTER_LOG /spark/logs

EXPOSE 8080 7077 6066

CMD ["/bin/bash","/master.sh"]

4、編寫worker Dockerfile

 FROM ravenzz/spark-hadoop

 MAINTAINER RavenZZ <raven.zhu@outlook.com> 
 COPY worker.sh /

 ENV SPARK_WORKER_WEBUI_PORT 8081
 ENV SPARK_WORKER_LOG /spark/logs
 ENV SPARK_MASTER "spark://spark-master:32769"

 EXPOSE 8081

 CMD ["/bin/bash","/worker.sh"]

5、docker-compose

 version: '3'

services:
 spark-master:
 build:
 context: ./master
 dockerfile: Dockerfile
 ports:
 - "50001:6066"
 - "50002:7077" # SPARK_MASTER_PORT
 - "50003:8080" # SPARK_MASTER_WEBUI_PORT
 expose:
 - 7077

 spark-worker1:
 build:
 context: ./worker
 dockerfile: Dockerfile
 ports:
 - "50004:8081"
 links:
 - spark-master
 environment:
 - SPARK_MASTER=spark://spark-master:7077

 spark-worker2:
 build:
 context: ./worker
 dockerfile: Dockerfile
 ports:
 - "50005:8081"
 links:
 - spark-master
 environment:
 - SPARK_MASTER=spark://spark-master:7077

6、測(cè)試集群

docker-compose up

訪問http://localhost:50003/ 結(jié)果如圖


參考鏈接

本例源代碼

本地下載:點(diǎn)擊這里

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • docker?springcloud?k8s集成部署方式

    docker?springcloud?k8s集成部署方式

    文章介紹了如何將Docker、SpringCloud和Kubernetes集成部署,包括環(huán)境搭建、構(gòu)建Docker鏡像、部署到Kubernetes、驗(yàn)證和測(cè)試以及注意事項(xiàng)
    2025-03-03
  • Docker 數(shù)據(jù)管理Named volume詳解

    Docker 數(shù)據(jù)管理Named volume詳解

    這篇文章主要介紹了Docker 數(shù)據(jù)管理Named volume詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Docker 實(shí)現(xiàn)容器端口綁定本地端口

    Docker 實(shí)現(xiàn)容器端口綁定本地端口

    這篇文章主要介紹了Docker 實(shí)現(xiàn)容器端口綁定本地端口的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 如何解決Docker鏡像缺少字體的問題

    如何解決Docker鏡像缺少字體的問題

    在使用Spire.Office.Free將Excel轉(zhuǎn)換為HTML時(shí),遇到字體缺失錯(cuò)誤,通過(guò)在Dockerfile中添加字體文件,成功解決了問題,建議在遇到類似問題時(shí),可以嘗試在Dockerfile中添加缺失的字體文件
    2025-02-02
  • 關(guān)于docker安全之Docker-TLS加密通訊問題

    關(guān)于docker安全之Docker-TLS加密通訊問題

    這篇文章主要介紹了docker安全之Docker-TLS加密通訊,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 淺談Docker-compose中的depends_on順序的問題解決

    淺談Docker-compose中的depends_on順序的問題解決

    本文主要介紹了淺談Docker-compose中的depends_on順序的問題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟

    Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟

    本文主要介紹了Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Docker的基本概念、安裝步驟以及一些簡(jiǎn)單的用法

    Docker的基本概念、安裝步驟以及一些簡(jiǎn)單的用法

    Docker 是一種開源的容器化平臺(tái),允許開發(fā)者打包應(yīng)用及其依賴項(xiàng)到一個(gè)可移植的容器中,容器可以在任何支持Docker的環(huán)境中運(yùn)行,這使得應(yīng)用的部署和管理變得更加簡(jiǎn)單和高效,本文介紹Docker的基本概念、安裝步驟以及一些簡(jiǎn)單的用法,感興趣的朋友一起看看吧
    2024-11-11
  • docker中CMD和ENTRYPOINT區(qū)別

    docker中CMD和ENTRYPOINT區(qū)別

    本文主要介紹了docker中CMD和ENTRYPOINT區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境

    Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境

    計(jì)算機(jī)視覺是一門涉及圖像和視頻處理的領(lǐng)域,可以應(yīng)用于目標(biāo)檢測(cè)、圖像識(shí)別、人臉識(shí)別等各種任務(wù),本文給大家介紹Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境,感興趣的朋友一起看看吧
    2023-12-12

最新評(píng)論

巧家县| 偃师市| 扶沟县| 兴宁市| 阜新市| 邻水| 濉溪县| 台州市| 牙克石市| 镇原县| 巨野县| 织金县| 柘荣县| 共和县| 遂平县| 阳朔县| 合江县| 晴隆县| 建水县| 江山市| 宜阳县| 如东县| 桐庐县| 尚义县| 长治县| 华池县| 辛集市| 阿荣旗| 高清| 淮南市| 枞阳县| 海安县| 石棉县| 佛坪县| 东阿县| 绍兴市| 哈密市| 兴文县| 武川县| 左贡县| 陇川县|