Hadoop-Scala-Spark環(huán)境安裝

image

ZERO

????持續(xù)更新 請關注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/02/1541172452468

背景

??本文主要是介紹大數據基礎設施軟件Hadoop-Scala-Spark的安裝過程瓷蛙,以macOS、linux等系統(tǒng)環(huán)境為例進行實踐!

一、背景

在最新的項目開發(fā)過程中,需要大量的對基礎數據的轉換實現中間字段或者中間表,使用SQL去進行數據的計算和處理,往往需要耗費大量的精力去寫SQL并且實現起來很不方便戈钢,沒有R、Python是尔、Matlab殉了、Scala等實現起來方便,基于這樣的一個工作過程中遇到的痛點背景拟枚,有同學建議使用spark進行數據的etl處理直接生成結果表薪铜,先不論能否實現最終的目標但不嘗試根本就不會知道是否可以實現,因此先把一個基礎的環(huán)境搭建起來恩溅,至于怎么用怎么樣設計好一套流程和環(huán)境實現“一勞永逸”(軟件領域沒有什么是一勞永逸的)那就慢慢來吧隔箍!

二、實踐-環(huán)境安裝(macOS)

1脚乡、版本:

jdk:1.8.0_161

hadoop:3.0.0

2蜒滩、安裝hadoop

(1)配置ssh:ssh-keygen -t rsa   =>  一直enter  =>  cat ~/.ssh/id\_rsa.pub >> ~/.ssh/authorized\_keys =>  確認mac已關閉防火墻和開啟遠程登錄(系統(tǒng)偏好設置下:安全與隱私=>防火墻 關閉 滨达;共享 => 遠程登錄 打鉤)

(2)brew下載安裝hadoop:brew install hadoop   =>   可以查看到/usr/local/Cellar/hadoop/3.0.0已經安裝的hadoop位置

(3)配置hadoop-env.sh : vim /usr/local/Cellar/hadoop/3.0.0/libexec/etc/hadoop/hadoop-env.sh  =>  將

# export HADOOP_OPTS="-Djava.net.preferIPv4Stack=true -Dsun.security.krb5.debug=true -Dsun.security.spnego.debug"

后添加

export HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc="
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"

(4)配置core-site.xml【hdfs地址和端口】:vim /usr/local/Cellar/hadoop/3.0.0/libexec/etc/hadoop/core-site.xml => 添加配置

<configuration>
   <property>
      <name>hadoop.tmp.dir</name>
      <value>/usr/local/Cellar/hadoop/hdfs/tmp</value>
     <description>A base for other temporary directories.</description>
   </property>
   <property>
     <name>fs.default.name</name>
     <value>hdfs://localhost:8020</value>
   </property>
</configuration>

并且建立文件夾 mkdir /usr/local/Cellar/hadoop/hdfs & mkdir /usr/local/Cellar/hadoop/hdfs/tmp

(5)配置mapred-site.xml【mapreduce和jobtracker的地址和端口】:

先備份:cp /usr/local/Cellar/hadoop/3.0.0/libexec/etc/hadoop/mapred-site.xml mapred-site-bak.xml

再編輯:vim /usr/local/Cellar/hadoop/3.0.0/libexec/etc/hadoop/mapred-site.xml => 添加配置

<configuration>
      <property>
        <name>mapred.job.tracker</name>
        <value>localhost:8021</value>
      </property>
</configuration>

(6)配置hdfs-site.xml【修改hdfs備份數】:vim /usr/local/Cellar/hadoop/3.0.0/libexec/etc/hadoop/hdfs-site.xml  =>  添加配置
<configuration>
   <property>
     <name>dfs.replication</name>
     <value>1</value>
    </property>
</configuration>

(7)格式化hdfs文件系統(tǒng)格式:hdfs namenode -format

(8)啟動及關閉hadoop服務:

/usr/local/Cellar/hadoop/3.0.0/libexec/start-dfs.sh => 守護進程:namenodes、datanodes俯艰、secondary namenodes捡遍,瀏覽器中訪問http://localhost:9870 ,注意端口號是9870而不是50070

/usr/local/Cellar/hadoop/3.0.0/libexec/start-yarn.sh => yarn服務進程:resourcemanager、nodemanagers竹握,瀏覽器中訪問http://localhost:8088http://localhost:8042

/usr/local/Cellar/hadoop/3.0.0/libexec/stop-yarn.sh

/usr/local/Cellar/hadoop/3.0.0/libexec/stop-dfs.sh

3画株、安裝scala

brew下載安裝scala:brew install scala   =>   可以查看到/usr/local/Cellar/scala/2.12.5存在或scala -version查看版本 

4、安裝spark

spark官網下載啦辐,下載的時候注意查看其需要依賴的hadoop版本是否滿足谓传,下載后mac下直接用解壓軟件解壓并將解壓后的文件mv至/usr/local下也即/usr/local/spark-2.3.0-bin-hadoop2.7

cd /usr/local/spark-2.3.0-bin-hadoop2.7/bin & spark-shell

5、系統(tǒng)環(huán)境變量~/.bash_profile芹关,便于在任何目錄下執(zhí)行一些命令

vim ~/.bash_profile续挟,添加

export HADOOP_HOME=/usr/local/Cellar/hadoop/3.0.0/libexec
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

export SCALA_HOME=/usr/local/Cellar/scala/2.12.5
export PATH=$PATH:$SCALA_HOME/bin

export SPARK_HOME=/usr/local/spark-2.3.0-bin-hadoop2.7
export PATH=$PATH:$SPARK_HOME/bin

注意:brew方式安裝的hadoop3.0.0,需要配置的hadoop路徑是libexec下的侥衬,否則start-dfs.sh命令會報錯“error:cannot execute hdfs-config”

6庸推、日常啟動關閉命令:

start-dfs.sh
start-yarn.sh
spark-shell
stop-yarn.sh
stop-dfs.sh

以上是hadoop-scala-spark在mac下的安裝過程,為昨天在mac下首次實踐浇冰,一次性成功 => 希望能夠對各位同學有所幫助,和得到各位同學的后續(xù)關注聋亡,如果疑問或者遇到的坑肘习,歡迎在文章下面留言!坡倔!

spark開啟之路https://spark.apache.org/docs/latest/quick-start.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末漂佩,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子罪塔,更是在濱河造成了極大的恐慌投蝉,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件征堪,死亡現場離奇詭異瘩缆,居然都是意外死亡,警方通過查閱死者的電腦和手機佃蚜,發(fā)現死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門庸娱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谐算,你說我怎么就攤上這事熟尉。” “怎么了洲脂?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵斤儿,是天一觀的道長。 經常有香客問我,道長往果,這世上最難降的妖魔是什么疆液? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮棚放,結果婚禮上枚粘,老公的妹妹穿的比我還像新娘。我一直安慰自己飘蚯,他們只是感情好馍迄,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著局骤,像睡著了一般攀圈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上峦甩,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天赘来,我揣著相機與錄音,去河邊找鬼凯傲。 笑死犬辰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的冰单。 我是一名探鬼主播幌缝,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诫欠!你這毒婦竟也來了涵卵?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤荒叼,失蹤者是張志新(化名)和其女友劉穎轿偎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體被廓,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡坏晦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了嫁乘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片英遭。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亦渗,靈堂內的尸體忽然破棺而出挖诸,到底是詐尸還是另有隱情,我是刑警寧澤法精,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布多律,位于F島的核電站痴突,受9級特大地震影響,放射性物質發(fā)生泄漏狼荞。R本人自食惡果不足惜辽装,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望相味。 院中可真熱鬧拾积,春花似錦、人聲如沸丰涉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽一死。三九已至肛度,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間投慈,已是汗流浹背承耿。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伪煤,地道東北人加袋。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像抱既,于是被迫代替她去往敵國和親职烧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容

  • 安裝前必備的環(huán)境: mac操作系統(tǒng):本人是10.12.6 JDK:1.8.0 軟件包管理工具:brew 1蝙砌、配置s...
    cana_win閱讀 12,250評論 0 3
  • 一、系統(tǒng)參數配置優(yōu)化 1跋理、系統(tǒng)內核參數優(yōu)化配置 修改文件/etc/sysctl.conf择克,添加如下配置,然后執(zhí)行s...
    張偉科閱讀 3,727評論 0 14
  • 摘要:大數據門檻較高前普,僅僅環(huán)境的搭建可能就要耗費我們大量的精力肚邢,本文總結了作者是如何搭建大數據環(huán)境的(單機版和集群...
    楊赟快跑閱讀 15,015評論 3 65
  • 一、給div加border來實現 .triangle{ width: 0; height: 0; borde...
    書童drj閱讀 181評論 0 0
  • 上一節(jié) 側妃難安08-揪出家賊 小蝶被發(fā)賣后拭卿,屋里屋外明顯太平多了骡湖,一連幾天過得波瀾不驚,李奕寧也照舊沒有在東西兩...
    墨趣兒閱讀 470評論 6 11