您好,登錄后才能下訂單哦!
地址spark.apache.org
復(fù)制一臺(tái)單獨(dú)的虛擬機(jī),名c
修改其ip,192.168.56.200
修改其hostname為c,hostnamectl set-hostname c
修改/etc/hosts加入對(duì)本機(jī)的解析
重啟網(wǎng)絡(luò)服務(wù) 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
創(chuàng)建root下的文本文件hello.txt
./bin/spark-shell
再次連接一個(gè)terminal,用jps觀察進(jìn)程,會(huì)看到spark-submit進(jìn)程
sc
sc.textFile("/root/hello.txt")
val lineRDD = sc.textFile("/root/hello.txt")
lineRDD.foreach(println)
觀察網(wǎng)頁(yè)端情況
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")
觀察結(jié)果
簡(jiǎn)便寫法:sc.textFile("/root/hello.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).sortByKey().collect
start-dfs.sh
spark-shell執(zhí)行: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
復(fù)制spark-env.sh到每一臺(tái)slave
cd /usr/local/spark
./sbin/start-all.sh
在c上執(zhí)行:./bin/spark-shell --master spark://192.168.56.100:7077 (也可以使用配置文件)
觀察http://master:8080
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。