Spark1.0.0偽分布安裝指南

來源:互聯網
上載者:User

標籤:style   blog   http   java   color   os   

?一、下載須知

軟體準備:

spark-1.0.0-bin-hadoop1.tgz   :spark1.0.0

scala-2.10.4.tgz    下載下載:Scala 2.10.4

hadoop-1.2.1-bin.tar.gz   :hadoop-1.2.1-bin.tar.gz

jdk-7u60-linux-i586.tar.gz  :去官網下載就行,這個1.7.x都行

二、安裝步驟

hadoop-1.2.1安裝步驟,請看: http://my.oschina.net/dataRunner/blog/292584

1.解壓:

tar -zxvf scala-2.10.4.tgz mv  scala-2.10.4 scalatar -zxvf spark-1.0.0-bin-hadoop1.tgz mv spark-1.0.0-bin-hadoop1 spark

2. 配置環境變數:

vim /etc/profile   (在最後一行加入以下內容就行)export HADOOP_HOME_WARN_SUPPRESS=1export JAVA_HOME=/home/big_data/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASS_PATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport HADOOP_HOME=/home/big_data/hadoopexport HIVE_HOME=/home/big_data/hiveexport SCALA_HOME=/home/big_data/scalaexport SPARK_HOME=/home/big_data/sparkexport PATH=.:$SPARK_HOME/bin:$SCALA_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH


3.修改spark的spark-env.sh檔案

cd spark/confcp spark-env.sh.template  spark-env.shvim spark-env.sh  (在最後一行加入以下內容就行)export JAVA_HOME=/home/big_data/jdkexport SCALA_HOME=/home/big_data/scalaexport SPARK_MASTER_IP=192.168.80.100export SPARK_WORKER_MEMORY=200mexport HADOOP_CONF_DIR=/home/big_data/hadoop/conf

然後就配置完畢勒!!!(就這麼簡單,艸,很多人都知道,但是共用的人太少勒)

三、測試步驟

hadoop-1.2.1測試步驟,請看: http://my.oschina.net/dataRunner/blog/292584

1.驗證scala

[[email protected] ~]# scala -versionScala code runner version 2.10.4 -- Copyright 2002-2013, LAMP/EPFL[[email protected] ~]# [[email protected] big_data]# scalaWelcome to Scala version 2.10.4 (Java HotSpot(TM) Client VM, Java 1.7.0_60).Type in expressions to have them evaluated.Type :help for more information.scala> 1+1res0: Int = 2scala> :q

2.驗證spark  (先啟動hadoop-dfs.sh)

[[email protected] big_data]# cd spark[[email protected] spark]# cd sbin/start-all.sh( 也可以分別啟動[[email protected] spark]$ sbin/start-master.sh可以通過 http://master:8080/ 看到對應介面[[email protected] spark]$ sbin/start-slaves.sh park://master:7077可以通過 http://master:8081/ 看到對應介面)[[email protected] spark]# jps[[email protected] ~]# jps4629 NameNode  (hadoop的)5007 Master   (spark的)6150 Jps4832 SecondaryNameNode  (hadoop的)5107 Worker  (spark的)4734 DataNode  (hadoop的)可以通過 http://192.168.80.100:8080/ 看到對應介面   [[email protected] big_data]# spark-shellSpark assembly has been built with Hive, including Datanucleus jars on classpath14/07/20 21:41:04 INFO spark.SecurityManager: Changing view acls to: root14/07/20 21:41:04 INFO spark.SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(root)14/07/20 21:41:04 INFO spark.HttpServer: Starting HTTP Server14/07/20 21:41:05 INFO server.Server: jetty-8.y.z-SNAPSHOT14/07/20 21:41:05 INFO server.AbstractConnector: Started [email protected]:43343Welcome to      ____              __     / __/__  ___ _____/ /__    _\ \/ _ \/ _ `/ __/  ‘_/   /___/ .__/\_,_/_/ /_/\_\   version 1.0.0      /_/Using Scala version 2.10.4 (Java HotSpot(TM) Client VM, Java 1.7.0_60)。。。scala> 可以通過 http://192.168.80.100:4040/ 看到對應介面  (隨便上傳一個檔案,裡面隨便一些英文單詞,到hdfs上面) scala> val file=sc.textFile("hdfs://master:9000/input")14/07/20 21:51:05 INFO storage.MemoryStore: ensureFreeSpace(608) called with curMem=31527, maxMem=31138775014/07/20 21:51:05 INFO storage.MemoryStore: Block broadcast_1 stored as values to memory (estimated size 608.0 B, free 296.9 MB)file: org.apache.spark.rdd.RDD[String] = MappedRDD[5] at textFile at <console>:12scala> val count=file.flatMap(line=>line.split(" ")).map(word=>(word,1)).reduceByKey(_+_)14/07/20 21:51:14 INFO mapred.FileInputFormat: Total input paths to process : 1count: org.apache.spark.rdd.RDD[(String, Int)] = MapPartitionsRDD[10] at reduceByKey at <console>:14scala> count.collect()14/07/20 21:51:48 INFO spark.SparkContext: Job finished: collect at <console>:17, took 2.482381535 sres0: Array[(String, Int)] = Array((previously-registered,1), (this,3), (Spark,1), (it,3), (original,1), (than,1), (its,1), (previously,1), (have,2), (upon,1), (order,2), (whenever,1), (it’s,1), (could,3), (Configuration,1), (Master‘s,1), (SPARK_DAEMON_JAVA_OPTS,1), (This,2), (which,2), (applications,2), (register,,1), (doing,1), (for,3), (just,2), (used,1), (any,1), (go,1), ((equivalent,1), (Master,4), (killing,1), (time,1), (availability,,1), (stop-master.sh,1), (process.,1), (Future,1), (node,1), (the,9), (Workers,1), (however,,1), (up,2), (Details,1), (not,3), (recovered,1), (process,1), (enable,3), (spark-env,1), (enough,1), (can,4), (if,3), (While,2), (provided,1), (be,5), (mode.,1), (minute,1), (When,1), (all,2), (written,1), (store,1), (enter,1), (then,1), (as,1), (officially,1)...scala> scala> count.saveAsTextFile("hdfs://master:9000/output")   (結果儲存到hdfs上的/output檔案夾下)scala> :qStopping spark context.[[email protected] ~]# hadoop fs -ls /       Found 3 itemsdrwxr-xr-x   - root supergroup          0 2014-07-18 21:10 /home-rw-r--r--   1 root supergroup       1722 2014-07-18 06:18 /inputdrwxr-xr-x   - root supergroup          0 2014-07-20 21:53 /output[[email protected] ~]# [[email protected] ~]# hadoop fs -cat /output/p*。。。(mount,1)(production-level,1)(recovery).,1)(Workers/applications,1)(perspective.,1)(so,2)(and,1)(ZooKeeper,2)(System,1)(needs,1)(property       Meaning,1)(solution,1)(seems,1)


好了我們安裝測試完成,入門教程到此結束!

你可以興奮的笑一笑,艸,原來spark這麼簡單。(偽分布噢,呵呵,供學慣用)

你如果喜歡這種共用精神,請加入我們


------------------------------------------------------------------------------------------------------------

本文author:資料的開拓者成員之一 江中煉

QQ群:248087140 

座右銘: 

你在你擅長的領域牛逼, 

並帶著一群小白變牛逼,

別人會發自內心的去尊重你的。 

--可點擊加入我們





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.