亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

跟天齊老師學Spark(3)--搭建Spark環境

2019-11-11 04:28:57
字體:
來源:轉載
供稿:網友
搭建spark環境(偽分布式,在虛擬機上用一臺機器來編寫一個spark程序):Spark解壓就能用。首先spark環境,首先要按照jdk,但可以不用按照scala環境。下載的spark最好是和hadoop版本匹配的spark版本,比如:spark-1.6.2-bin-hadoop2.6.tgz;需要自己使用maven來編譯(后面會講)。使用bin目錄下的spark-shell,這是spark的一個客戶端??梢詥右粋€spark的單機版。它啟動之后會創建一個SparkContext對象或實例。啟動后會進入scala的命令行。spark中的方法(或算子)是延遲加載的。他的算子有兩鐘,其中有一種就是延遲加載的,一旦觸發Action的時候,它才會加載數據;比如:sc.textFile("/root/Words.txt")//延遲加載它默認使用hdfs的接口來讀的。但是這個textFile方法會把key丟掉,只保留value,因為那個key沒有用。sc.textFile("/root/words.txt").collect//收集結果sc.textFile("/root/words.txt").flatMap(_.split)這個flatMap是spark的rdd上的一個方法,和原來scala原生的flatMap方法的實現是不一樣的,但是功能都是一樣的。sc.textFile("/root/words.txt").flatMap(_.split(" ")).map(_, 1)它會生成一個RDD,這是一個分布式的數據集合。sc.textFile("/root/words.txt").flatMap(_.split(" ")).map(_, 1).reduceByKey(_+_)這個reduceByKey現在一個分區聚合,它會把value累加。到現在,這些方法都是延遲加載的,現在還沒有觸發任務。sc.textFile("/root/words.txt").flatMap(_.split(" ")).map(_, 1).reduceByKey(_+_).collect//收集結果這個時候會觸發Action,開始計算,得到結果。sc.textFile("/root/words.txt").flatMap(_.split(" ")).map(_, 1).reduceByKey(_+_).sortBy(_._2, false).collect這些方法和scala中的那些原生的方法是不一樣的,因為spark的這些方法都是針對分布式數據集合的。sc.textFile("/root/words.txt").flatMap(_.split(" ")).map(_, 1).reduceByKey(_+_).sortBy(_._2, false).saveAsTextFile("/root/out333")可以將計算結果保存到本地目錄上。Spark的輸入默認用的hdfs的InputFormat,輸出默認用的也是hdfs的OutputFormat。------------------------------------將多有節點的時間做一個同步:date -s "016-08-15 16:00:00"部署Spark集群:一個Master,多個Worker。老大負責資源調度,小弟負責節點管理,真正負責干活的是Executor(執行器)。這是spark自帶的一種集群模式:standalone。啟動一個老大,小弟們和老大建立連接,向老大注冊。提交任務的是Driver(客戶端):跟老大建立通信,Master進行資源分配,讓Worker啟動Executor,然后Executor會和Driver通信;現在我們部署3個節點:一個Master和兩個Worker。不建議使用root用戶,實際生產中可能會有權限問題。Apache提供了一些自動化部署工具,可以實現spark、hadoop、storm的自動部署。當然我們也可以寫一些自動部署的shell腳本。spark的目錄:    sbin:啟動spark相關的命令,一般不加到classpath;    bin:hadoop和yarn相關的操作命令,一般會加到classpath下。    1.安裝jdk;2.上傳spark安裝包;3.解壓spark安裝包;4.修改配置文件spark-env.sh.template 改成spark-env.shslaves.template改成slaves(1)設置java_HOME;        export JAVA_HOME=(2)告訴它Master的地址和端口。        vi spark-env.sh            export SPARK_MASTER_ip=hadoop01            export SPARK_MASTER_PORT=7077                slaves            hadoop02            hadoop035.將spark的配置拷貝到其他機器上    scp -r /itcast/hadoop02:/    scp -r /itcast/hadoop03:/    這樣spark就部署好了。啟動spark(提前配置ssh免密碼登錄):    在Master機器上啟動即可:sbin/start-all.sh通過jps查看進程,master機器上的進程為Master,其他兩臺機器都是Worker進程。spark只有兩個進程,一種是Master進程,一種是Worker進程。spark的管理界面地址:http://hadoop01:8080---------------------------------------上面的部署存在單點故障,需要部署兩個Master。多個Master和多個Worker之間的協調就要依靠zookeeper。Master啟動之后連接zookeeper,zookeeper會通過協調讓其中一個Master成為活躍的。而Worker啟動后也連接zookeeper,間接的知道哪個是活著的Master。所以要部署高可用的spark集群,就需要安裝zookeeper集群。在spark-env.sh中保留JAVA_HOME的配置,但是不要在配置Master的地址和端口號了,只要配置zookeeper的位置即可:export SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=hadoop01:2181,hadoop02:2181,hadoop03:2181 -Dspark.deploy.zookeeper.dir=/sp"分別在3臺機器上啟動zookeeper,查看zookeeper的運行狀態。在hadoop01上啟動Master,使用spark/sbin/start-all.sh,這樣就會啟動一個Master和所有的Worker。然后在hadoop02上啟動一個Master,使用spark/sbin/start-master.sh命令(這次就不用再使用start-all.sh命令了)啟動。在spark的管理界面可以看到,一個Master是活躍(alive)狀態,另一個Master是備用(standby)狀態。Worker只會向活著的Master匯報,不會向Standby狀態的Master匯報。所以在hadoop02這個Master的管理界面上沒有Worker的信息。-----------------------------------------------------------spark/bin/spark-shell這個命令會啟動一個單機版的客戶端它沒有連到我們的集群上,它會啟動一個sparksubmit程序,它就相當于一個spark的客戶端,它要跟我們的集群通信,它可以把任務提交到集群上。啟動集群版的spark-shell的方法:在啟動的時候指定一些參數,現在我們有兩個Master,所以兩個Master的地址和端口都要寫(多個Master之間用逗號分隔)。spark/bin/spark-shell --master spark://hadoop01:7077,spark://hadoop02:7077注意:如果在啟動spark-shell的時候,你沒有給它指定要分配多少內存和CPU,那么它默認會給每一個Worker分配1G的內存,分配所有的核數。啟動成功后,在Worker所在的機器上就會分別啟動一個Executor進程;在scala的命令行使用sc.PRarllelize(Array(12,3,5,3,6,3,5,7))可以將這些數分到多臺機器上,RDD--->彈性的可復原的分布式的數據集。退出shell界面后,sparksubmit進程就會消失,同時所有的Worker機器上的Executor進程也會消失。補充:啟動spark-shell時指定cpu和內存的命令(根據任務來個性化分配資源)spark/bin/spark-shell --master spark://hadoop01:7077,spark://hadoop02:7077 --executor-memory 512m --total-executor-cores 7
上一篇:文章標題

下一篇:numpy

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久夜精品va视频免费观看| 伊人久久久久久久久久| 国产精品三级久久久久久电影| 亚洲精品欧美一区二区三区| 国产精品久久9| 九九热这里只有在线精品视| 成人激情视频在线播放| 亚洲美女精品成人在线视频| 亚洲欧美在线一区二区| 国产69精品99久久久久久宅男| 国产精品99久久99久久久二8| 精品国产福利视频| 国产精品xxxxx| 欧美午夜视频一区二区| 成人有码在线播放| 精品国产成人av| 亚洲精品日产aⅴ| 亚洲一区二区中文| 2019中文字幕免费视频| 亚洲第一区中文字幕| 欧美日韩国产专区| y97精品国产97久久久久久| 亚洲精品一区二区三区不| 亚洲日韩中文字幕在线播放| 久久久国产精品亚洲一区| 欧美精品免费在线观看| 国产在线视频2019最新视频| 7m精品福利视频导航| 亚洲香蕉成人av网站在线观看| 日韩国产精品亚洲а∨天堂免| 欧美一区二三区| 成人欧美一区二区三区在线湿哒哒| 国产精品18久久久久久麻辣| 91在线免费观看网站| 亚洲综合中文字幕在线| 91亚洲一区精品| 国产精品毛片a∨一区二区三区|国| 正在播放欧美视频| 国语自产在线不卡| 国语自产精品视频在线看抢先版图片| 久久久久久欧美| 日韩免费视频在线观看| 日韩亚洲综合在线| 美女av一区二区| 成人免费视频97| 国产色婷婷国产综合在线理论片a| 亚洲成人精品久久久| 久久伊人精品天天| 日韩中文在线中文网在线观看| 国产69精品久久久久99| 国产精品日韩欧美综合| 欧美黄色性视频| 91国语精品自产拍在线观看性色| 欧美另类99xxxxx| 日本欧美一二三区| 国产欧美精品在线| 成人网在线观看| 欧美成人手机在线| 国产精品白嫩初高中害羞小美女| 久久久久999| 最近2019中文字幕第三页视频| 日韩成人久久久| 久久久亚洲影院| 亚洲女人天堂色在线7777| 国产精品自产拍在线观| 亚洲欧美日韩一区二区三区在线| 91黑丝高跟在线| 日韩有码在线电影| 亚洲老头同性xxxxx| 日韩在线视频免费观看高清中文| 久久影视电视剧凤归四时歌| 色av吧综合网| 亚洲精品自拍视频| 国产精品美女av| 狠狠久久五月精品中文字幕| 亚洲精品狠狠操| 久久的精品视频| 日韩中文在线中文网在线观看| 久久精品国产电影| 亚洲第一福利视频| 国产不卡一区二区在线播放| 久久久精品2019中文字幕神马| 欧美激情视频免费观看| 亚洲福利视频在线| 日产日韩在线亚洲欧美| 国模私拍视频一区| 国外视频精品毛片| 日本一区二区在线播放| 精品欧美一区二区三区| 日本成人免费在线| 91视频国产高清| 国产精品激情av在线播放| 92看片淫黄大片看国产片| 国产亚洲精品综合一区91| 亚洲成年网站在线观看| 91免费看片在线| 日韩av片永久免费网站| 欧洲亚洲妇女av| 亚洲四色影视在线观看| 欧美精品日韩三级| 亚洲一区二区久久久久久| 欧美日韩国产在线播放| 亚洲成人精品在线| 欧美激情亚洲综合一区| 国产精品视频一区国模私拍| 日韩www在线| 亚洲字幕在线观看| 91丨九色丨国产在线| 亚洲自拍偷拍区| 国产一区二区美女视频| 国产欧美欧洲在线观看| 18性欧美xxxⅹ性满足| 亚洲专区在线视频| 国产91久久婷婷一区二区| 久热精品视频在线| 日韩在线视频免费观看| 国内久久久精品| 精品少妇v888av| 狠狠色狠狠色综合日日五| 亚洲人高潮女人毛茸茸| 日韩欧美999| 欧美激情喷水视频| 国产精品久久久久久久9999| 成人激情视频在线| 成人av番号网| 亚洲欧美日本另类| 久久久国产视频91| 91精品在线观| 日本欧美中文字幕| 久久成人精品视频| 久久久噜噜噜久久久| 欧美激情精品在线| 国产精品精品视频| 日韩精品极品视频免费观看| 欧美电影在线观看网站| 日本免费在线精品| 欧美在线免费看| 亚洲深夜福利在线| 国产精品一区二区三区免费视频| 国产精品中文字幕在线| 久久久久久com| 国产在线观看精品一区二区三区| 96pao国产成视频永久免费| 色综合天天综合网国产成人网| 在线电影欧美日韩一区二区私密| 国产精品嫩草视频| 国产精品美女在线观看| 色yeye香蕉凹凸一区二区av| 在线播放日韩专区| 国产91久久婷婷一区二区| 久久久午夜视频| 在线观看久久av| 2019中文字幕全在线观看| 国产一区二区美女视频| 一个人看的www久久| 精品夜色国产国偷在线| 久热99视频在线观看| 亚洲黄色成人网| 国产美女精品视频免费观看| 日韩av电影手机在线观看| 亚洲精品欧美一区二区三区| 91在线观看免费| 国产精品va在线播放| 国外色69视频在线观看|