您好,登錄后才能下訂單哦!
地址spark.apache.org
復制一臺單獨的虛擬機,名c
修改其ip,192.168.56.200
修改其hostname為c,hostnamectl set-hostname c
修改/etc/hosts加入對本機的解析
重啟網絡服務 systemctl restart network
上傳spark安裝文件到root目錄
解壓spark到/usr/local下,將其名字修改為spark
cd /usr/local/spark
./bin/spark-submit --class org.apache.spark.examples.SparkPi ./examples/jars/spark-examples_2.11-2.1.0.jar 10000
創建root下的文本文件hello.txt
./bin/spark-shell
再次連接一個terminal,用jps觀察進程,會看到spark-submit進程
sc
sc.textFile("/root/hello.txt")
val lineRDD = sc.textFile("/root/hello.txt")
lineRDD.foreach(println)
觀察網頁端情況
val wordRDD = lineRDD.flatMap(line => line.split(" "))
wordRDD.collect
val wordCountRDD = wordRDD.map(word => (word,1))
wordCountRDD.collect
val resultRDD = wordCountRDD.reduceByKey((x,y)=>x+y)
resultRDD.collect
val orderedRDD = resultRDD.sortByKey(false)
orderedRDD.collect
orderedRDD.saveAsTextFile("/root/result")
觀察結果
簡便寫法:sc.textFile("/root/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().collect
start-dfs.sh
spark-shell執行:sc.textFile("hdfs://192.168.56.100:9000/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().collect (可以把ip換成master,修改/etc/hosts)
sc.textFile("hdfs://192.168.56.100:9000/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().saveAsTextFile("hdfs://192.168.56.100:9000/output1")
在master和所有slave上解壓spark
修改master上conf/slaves文件,加入slave
修改conf/spark-env.sh,export SPARK_MASTER_HOST=master
復制spark-env.sh到每一臺slave
cd /usr/local/spark
./sbin/start-all.sh
在c上執行:./bin/spark-shell --master spark://192.168.56.100:7077 (也可以使用配置文件)
觀察http://master:8080
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。