zoukankan      html  css  js  c++  java
  • spark--01编译安装spark1.3.1

    问:为什么要编译安装?
    答:因为为了不给自己埋定时炸弹,编译成功后的安装包往往都是在你的机器上兼容性达到最优的,所以还是建议编译一下

    0.java安装,这里不再详述

    1.在centOS上安装maven


    1.tar -zxvf apache-maven-3.2.5-bin.tar.gz -C 目录
    (解压)
    这里我放在了/usr/maven/apache-maven-3.0.5目录下

    2.vi /etc/profile 设置环境变量
    (打开文件,编辑,在文件最后添加如下变量,编辑完成按ESC键退出编辑,然后输入:wq或者按住 shift+ZZ 保存退出)
    export MAVEN_HOME=/usr/maven/apache-maven-3.0.5

    3.source /etc/profile
    (使对于profile文件的修改生效,我也不清楚这一步是不是必须,有时候执行有时候不执行.好像都成功了)

    4.mvn -v 查看maven版本
    如出现如下内容表示安装配置成功:

    Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 08:51:28-0500)
    Maven home: /usr/maven/apache-maven-3.0.5
    Java version: 1.7.0_79, vendor: Oracle Corporation
    Java home: /usr/java/jdk1.7.0_79/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "2.6.32-431.el6.i686", arch: "i386", family: "unix"
    

    安装总是简单的,难的在于安装完成后出现的各种问题都能灵活应对.接下来会跟大家分享一些项目开发到后期至测试上线遇到的困难及解决方案.

    2.scala安装

    1.下载
    2.解压
    3.配置环境变量 刷新
    ok

    3.编译安装spark

    1.解压
    tar -zxvf spark-1.3.1 -C “指定一个绝对路径”
    2.使用mvn编译或者spark脚本make-distribution编译

    使用maven编译:

    mvn clean package
       -DskipTests -Phadoop-2.6
       -Dhadoop.version=2.6.0 -Pyarn
       -Phive-0.13.1 -Phive-thriftserver

    注意事项:如果网络不能访问google,需要在maven中做如下配置:
    首先在 home下找到“.m2”这个文件夹,cd到里面去,找到settings.xml文件,编辑它,找到<mirrors></mirrors>标签,在其包含处添加如下内容:

    <mirror>
        <id>nexus-osc</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus osc</name>
        <url>http://maven.oschina.net/contentgroups/public/</url>
    </mirror>

    并且配置域名解析服务区:

    #vi /etc/resolv.conf
    

    内容:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    


    使用spark自带的脚本编译:

    先切换到spark的目录下,输入如下的命令:

    ./make-distribution.sh –tgz -Pyarn -Phadoop-2.6 -Dhadoop.version=2.6.0 -Phive-thriftserver

    这里可能遇到的问题:
    解析命令花费时间很长
    解决:这个需要修改make-distribution.sh这个脚本文件,在文件的129行-138行,先注释掉之后,修改成固定值:

    VERSION=1.3.1
    SPARK_HADOOP_VERSION=2.6.0
    SPARK_HIVE=1

    编译得花费几个小时
    编译完成之后的文件放在:.m2/opt/data01目录下,文件名以spark-1.3.1-bin-2.6.0.tgz命名

  • 相关阅读:
    java IO流 (八) RandomAccessFile的使用
    java IO流 (九) Path、Paths、Files的使用
    java 面向对象(三十七):反射(一) 反射的概述
    iOS下JS与OC互相调用(二)--WKWebView 拦截URL
    iOS下JS与OC互相调用(一)--UIWebView 拦截URL
    iOS下JS与原生OC互相调用(总结)
    Android简易实战教程--第十四话《模仿金山助手创建桌面Widget小部件》
    Android简易实战教程--第十三话《短信备份和还原~三》
    Android初级教程:屏幕分辨率
    Android初级教程:单击事件的传递机制初谈
  • 原文地址:https://www.cnblogs.com/shiguangmanbu2016/p/5932823.html
Copyright © 2011-2022 走看看