好玩的大数据之23:Spark安装(Spark-3.0.0,伪分布式)

一、简介

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。

Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。

Spark 是在 Scala 语言中实现的,它将 Scala 用作其应用程序框架。与 Hadoop 不同,Spark 和 Scala 能够紧密集成,其中的 Scala 可以像操作本地集合对象一样轻松地操作分布式数据集。

尽管创建 Spark 是为了支持分布式数据集上的迭代作业,但是实际上它是对 Hadoop 的补充,可以在 Hadoop 文件系统中并行运行。通过名为 Mesos 的第三方集群框架可以支持此行为。Spark 由加州大学伯克利分校 AMP 实验室 (Algorithms, Machines, and People Lab) 开发,可用来构建大型的、低延迟的数据分析应用程序。(摘自百度百科)

二、下载

            下载得到文件:spark-3.0.0-bin-hadoop3.2.tgz

        1.国内清华站点

https://mirrors.tuna.tsinghua.edu.cn/apache/找spark,然后找最新版本,当前是3.0.0

国内清华站点


spark3.0.0

        1.国外站点

            http://spark.apache.org/

spark网站


下载页面


选最新版本

    这个比清华站点好像更多一些文件

选带hadoop3.2版本

三、安装

       tar zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /mylab/soft/

四、配置

        1.修改环境变量

            修改~/.bashrc

                    vi ~/.bashrc

                            #hbase-2.3.0

                            export SPARK_HOME=$MYLAB_BASE_HOME/spark-3.0.0-bin-hadoop3.2

                            export PATH=$PATH:$SPARK_HOME/bin

                    source ~/.bashrc

        2.创建工作目录

                    mkdir -p $SPARK_HOME/working/eventlog

        3.配置参数文件

            a)spark-env.sh

                    cp $SPARK_HOME/spark-env.sh.template $SPARK_HOME/spark-env.sh

                    vi $SPARK_HOME/spark-env.sh

#添加这些内容

export JAVA_HOME=/mylab/soft/jdk1.8.0_251

export SCALA_HOME=/mylab/soft/scala-2.12.11

export HADOOP_HOME=/mylab/soft/hadoop-3.2.1

export HADOOP_CONF_DIR=/mylab/soft/hadoop-3.2.1/etc/hadoop

export SPARK_MASTER_HOST=master

export SPARK_MASTER_PORT=7077

            b)spark-defaults.conf

                    cp $SPARK_HOME/spark-defaults.conf.template $SPARK_HOME/spark-defaults.conf

                    vi $SPARK_HOME/spark-defaults.conf

spark.master=spark://master:7077

spark.eventLog.enabled=true

spark.eventLog.dir=file:///mylab/soft/spark3.0.0-hadoop3.2.1-hive2.3.7-others-new/working/eventlog

            c)slaves

                    cp $SPARK_HOME/slaves.template $SPARK_HOME/slaves

                    vi $SPARK_HOME/slaves                            

                            将最后一行的localhost改为master

            c)log4j.properties

cp $SPARK_HOME/log4j.properties.template $SPARK_HOME/log4j.properties

五、验证

     1)修改启动命令

                    由于spark和hadoop的启动/停止命令都叫start-all.sh和stop-all.sh,为了区别起见,将spark的启动命令改为start-spark-all.sh和stop-spark-.sh

                    mv $SPARK_HOME/sbin/start-all.sh $SPARK_HOME/sbin/start-spark-all.sh

                    mv $SPARK_HOME/sbin/stop-all.sh $SPARK_HOME/sbin/stop-spark-all.sh

      2)启动spark

            start-spark-all

            jps

jps

      3)启动spark shell

            spark-shell

            退出scala,输入:quit回车(含目号)

spark-shell

      3)Web UI

            http://master:4040

      6)启动spark SQL 

            配置

            建立至hive-site.xml的link

ln -s /mylab/soft/apache-hive-3.1.2-bin/conf/hive-site.xml /mylab/soft/spark-3.0.0-bin-hadoop3.2/conf/hive-site.xml

        建立至mysql-connector-java-8.0.21.jar的link

ln -s /usr/share/java/mysql-connector-java-8.0.21.jar $SPARK_HOME/jars/mysql-connector-java-8.0.21.jar

            hive-site.xml里面修改schema验证

    hive.metastore.schema.verification设置为false

<property>

    <name>hive.metastore.schema.verification</name>

    <value>false</value>

  </property>

            再启动 spark-shell

          5)启动pyspark

                需要python2(安装如下)

                        sudo apt install python

                启动

                        pyspark建议使用3.6以上版本的python,不然会提示:

在python2上运行pyspark

将python2.7卸载掉

        sudo apt remove python2.7

        看看python3所在的位置

                which python3        (一般在/usr/bin/python3)

        做一个link

            sudo ln -s /usr/bin/python3 /usr/bin/python

        再启动pyspark

            pyspark

       6)停止spark

            stop-spark-all


六、参考


https://www.pianshen.com/article/71441048483/

hadoop3.2.1+hive3.1.2+scala2.12.10+spark3.0.0+zookeeper3.5.7+hbase2.0.6安装教程(亲测成功)

https://blog.csdn.net/weixin_45883933/article/details/106843035

WSL2-Ubuntu18.04 Linux环境下部署大数据开发测试环境

hadoop3.2.1+Hive3.1.2+HBase2.2.4+Phoenix5.0.0+Zookeeper3.6.1+Kylin3.0.2+Kafka2.5.0+Scala2.12+Spark3.0.0+Flink1.10.1+Tez0.10.1 ...

Using Spark's "Hadoop Free" Build

https://spark.apache.org/docs/latest/hadoop-provided.html#using-sparks-hadoop-free-build

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353