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

基于Jupyter notebook搭建Spark集群開發(fā)環(huán)境的詳細過程

 更新時間:2021年10月12日 11:38:59   作者:apr鵬鵬  
Jupyter Notebook是一個開源并且使用很廣泛項目,本文介紹如何基于Jupyter notebook搭建Spark集群開發(fā)環(huán)境,通過實例截圖相結合給大家介紹的非常詳細,需要的朋友參考下吧

一、概念介紹:

1、Sparkmagic:它是一個在Jupyter Notebook中的通過Livy服務器 Spark REST與遠程Spark群集交互工作工具。Sparkmagic項目包括一組以多種語言交互運行Spark代碼的框架和一些內核,可以使用這些內核將Jupyter Notebook中的代碼轉換在Spark環(huán)境運行。

2、Livy:它是一個基于Spark的開源REST服務,它能夠通過REST的方式將代碼片段或是序列化的二進制代碼提交到Spark集群中去執(zhí)行。它提供了以下這些基本功能:提交Scala、Python或是R代碼片段到遠端的Spark集群上執(zhí)行,提交Java、Scala、Python所編寫的Spark作業(yè)到遠端的Spark集群上執(zhí)行和提交批處理應用在集群中運行

二、基本框架

為下圖所示:

三、準備工作:

具備提供Saprk集群,自己可以搭建或者直接使用華為云上服務,如MRS,并且在集群上安裝Spark客戶端。同節(jié)點(可以是docker容器或者虛擬機)安裝Jupyter Notebook和Livy,安裝包的路徑為:https://livy.incubator.apache.org/download/

四、配置并啟動Livy:

修改livy.conf參考:https://enterprise-docs.anaconda.com/en/latest/admin/advanced/config-livy-server.html

添加如下配置:

livy.spark.master = yarn
livy.spark.deploy-mode = cluster
livy.impersonation.enabled = false
livy.server.csrf-protection.enabled = false
livy.server.launch.kerberos.keytab=/opt/workspace/keytabs/user.keytab
livy.server.launch.kerberos.principal=miner
livy.superusers=miner

修改livy-env.sh, 配置SPARK_HOME、HADOOP_CONF_DIR等環(huán)境變量

export JAVA_HOME=/opt/Bigdata/client/JDK/jdk
export HADOOP_CONF_DIR=/opt/Bigdata/client/HDFS/hadoop/etc/hadoop
export SPARK_HOME=/opt/Bigdata/client/Spark2x/spark
export SPARK_CONF_DIR=/opt/Bigdata/client/Spark2x/spark/conf
export LIVY_LOG_DIR=/opt/workspace/apache-livy-0.7.0-incubating-bin/logs
export LIVY_PID_DIR=/opt/workspace/apache-livy-0.7.0-incubating-bin/pids
export LIVY_SERVER_JAVA_OPTS="-Djava.security.krb5.conf=/opt/Bigdata/client/KrbClient/kerberos/var/krb5kdc/krb5.conf -Dzookeeper.server.principal=zookeeper/hadoop.hadoop.com -Djava.security.auth.login.config=/opt/Bigdata/client/HDFS/hadoop/etc/hadoop/jaas.conf -Xmx128m"

啟動Livy:

./bin/livy-server start

五、安裝Jupyter Notebook和sparkmagic

Jupyter Notebook是一個開源并且使用很廣泛項目,安裝流程不在此贅述

sparkmagic可以理解為在Jupyter Notebook中的一種kernel,直接pip install sparkmagic。注意安裝前系統(tǒng)必須具備gcc python-dev libkrb5-dev工具,如果沒有,apt-get install或者yum install安裝。安裝完以后會生成$HOME/.sparkmagic/config.json文件,此文件為sparkmagic的關鍵配置文件,兼容spark的配置。關鍵配置如圖所示

其中url為Livy服務的ip和端口,支持http和https兩種協(xié)議

六、添加sparkmagic kernel

PYTHON3_KERNEL_DIR="$(jupyter kernelspec list | grep -w "python3" | awk '{print $2}')"
KERNELS_FOLDER="$(dirname "${PYTHON3_KERNEL_DIR}")"
SITE_PACKAGES="$(pip show sparkmagic|grep -w "Location" | awk '{print $2}')"
cp -r ${SITE_PACKAGES}/sparkmagic/kernels/pysparkkernel ${KERNELS_FOLDER}

七、在Jupyter Notebook中運行spark代碼驗證:

八、訪問Livy查看當前session日志:

到此這篇關于基于Jupyter notebook搭建Spark集群開發(fā)環(huán)境的詳細過程的文章就介紹到這了,更多相關基于Jupyter notebook搭建Spark集群開發(fā)環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 面試的時候該如何自我介紹詳解

    面試的時候該如何自我介紹詳解

    面試中自我介紹、項目是我們的重頭戲,在面試二面、三面中都起到了至關重要的的作用,這篇文章主要介紹了面試的時候該如何自我介紹的相關資料,需要的朋友可以參考下
    2008-06-06
  • OAuth從1.0到2.1的發(fā)展之路

    OAuth從1.0到2.1的發(fā)展之路

    OAUTH協(xié)議為用戶資源的授權提供了一個安全的、開放而又簡易的標準。簡單來說就是提供除了"賬戶密碼"驗證方式以外的驗證授權方式。這篇文章介紹了OAuth從1.0到2.1的發(fā)展之路,感興趣的同學可以收藏一下
    2021-11-11
  • 人人都能看懂的 6 種限流實現(xiàn)方案(純干貨)

    人人都能看懂的 6 種限流實現(xiàn)方案(純干貨)

    這篇文章主要介紹了人人都能看懂的 6 種限流實現(xiàn)方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Win10環(huán)境借助DockerDesktop部署大數(shù)據(jù)時序數(shù)據(jù)庫Apache Druid的操作方法

    Win10環(huán)境借助DockerDesktop部署大數(shù)據(jù)時序數(shù)據(jù)庫Apache Druid的操作方法

    文章介紹了如何在Windows 10環(huán)境下使用Docker Desktop部署最新版的大數(shù)據(jù)時序數(shù)據(jù)庫Apache Druid 32.0.0,通過官方提供的docker-compose.yml文件和環(huán)境配置,成功啟動了Zookeeper、PostgreSQL和6個Druid容器,感興趣的朋友一起看看吧
    2025-02-02
  • git合并部分提交的實現(xiàn)

    git合并部分提交的實現(xiàn)

    在進行Git合并某一次提交時,有時會出現(xiàn)沖突,本文主要介紹了git合并部分提交的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 2022編程語言需求排名出爐:第一不是Python,也不是Java

    2022編程語言需求排名出爐:第一不是Python,也不是Java

    編程語言的流行程度、發(fā)展前景、就業(yè)市場這些一直都是程序員們非常關注的話題,需求排名是程序員們關注學習的風向標,畢竟是市場經(jīng)濟,學以致用,如果熱門編程不了解,都不好意思告訴別人你是程序員。編程語言的種類有超過200+,但還有很多不為人知。
    2022-12-12
  • Web前端和JAVA應該學哪個?哪個就業(yè)形勢更勝一籌?

    Web前端和JAVA應該學哪個?哪個就業(yè)形勢更勝一籌?

    這篇文章主要介紹了Web前端和JAVA應該學哪個?哪個就業(yè)形勢更好?本文通過幾個城市的薪資收入對比分析,需要的朋友可以參考下
    2020-07-07
  • 最新Adobe2022?全家桶永久激活無限使用?附安裝包下載(一鍵安裝)

    最新Adobe2022?全家桶永久激活無限使用?附安裝包下載(一鍵安裝)

    眾所周知,Adobe系列的軟件每年都會更新一個大版本,這不,2022年還沒到來,可Adobe2022已經(jīng)更新了,所以最新版一出來,就有安裝體驗,整體效果非常不錯,今天就把所有資源分享給大家
    2021-12-12
  • APAP?ALV進階寫法及優(yōu)化詳解

    APAP?ALV進階寫法及優(yōu)化詳解

    這篇文章主要為大家介紹了APAP?ALV進階寫法及優(yōu)化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 將來會是Python、Java、Golang三足鼎立的局面嗎

    將來會是Python、Java、Golang三足鼎立的局面嗎

    python的優(yōu)勢在于數(shù)據(jù)處理和人工智能等方向,所以go只可能吞噬Java的份額,很難撼動Python的奶酪,所以將來會是Python、Java、Golang三足鼎立的局面嗎
    2019-04-04

最新評論

台前县| 堆龙德庆县| 海口市| 德保县| 南京市| 鄂伦春自治旗| 和顺县| 鲁甸县| 荣成市| 德惠市| 盈江县| 元谋县| 桐柏县| 宝鸡市| 哈尔滨市| 镇康县| 碌曲县| 陆河县| 来宾市| 蕲春县| 荥经县| 镇沅| 肇东市| 胶南市| 温州市| 镶黄旗| 乌拉特中旗| 林西县| 盱眙县| 乌海市| 剑河县| 蒙阴县| 广平县| 麻江县| 岳阳县| 江口县| 庐江县| 麦盖提县| 元谋县| 东台市| 天等县|