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

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

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

一、概念介紹:

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

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

二、基本框架

為下圖所示:

三、準備工作:

具備提供Saprk集群,自己可以搭建或者直接使用華為云上服務(wù),如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的關(guān)鍵配置文件,兼容spark的配置。關(guān)鍵配置如圖所示

其中url為Livy服務(wù)的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查看當(dāng)前session日志:

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了人人都能看懂的 6 種限流實現(xiàn)方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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è)市場這些一直都是程序員們非常關(guān)注的話題,需求排名是程序員們關(guān)注學(xué)習(xí)的風(fēng)向標(biāo),畢竟是市場經(jīng)濟,學(xué)以致用,如果熱門編程不了解,都不好意思告訴別人你是程序員。編程語言的種類有超過200+,但還有很多不為人知。
    2022-12-12
  • Web前端和JAVA應(yīng)該學(xué)哪個?哪個就業(yè)形勢更勝一籌?

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

    這篇文章主要介紹了Web前端和JAVA應(yīng)該學(xué)哪個?哪個就業(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

最新評論

巴青县| 尤溪县| 修水县| 阳春市| 昔阳县| 如皋市| 鄱阳县| 阿城市| 张家川| 康平县| 葫芦岛市| 桑植县| 伊川县| 县级市| 太湖县| 锡林郭勒盟| 崇仁县| 大同市| 台中县| 紫云| 文昌市| 长宁区| 八宿县| 绥化市| 都江堰市| 闽侯县| 尼玛县| 营口市| 荔浦县| 怀柔区| 个旧市| 娱乐| 普格县| 集安市| 湘潭市| 永登县| 双流县| 张家川| 沙河市| 淳安县| 竹溪县|