hadoop單節(jié)點搭建

總結(jié)一下這些天做的亂七八糟的工作蚁吝,雖然我大部分的時間都在摸魚,但也是做了不少功夫响疚。在被官方文檔坑+其他各型網(wǎng)站坑過之后确憨,寫點東西避免犯重復(fù)性的錯誤译荞。

搭建hadoop所需的環(huán)境

1. linux操作系統(tǒng)

推薦使用centos,我使用的是centos7操作系統(tǒng)休弃。centos6有個問題就是安裝相關(guān)的ide環(huán)境落后吞歼,后邊需要編程的時候要自己手動升級GTK+,比較麻煩塔猾。

2. jdk1.8.0

centos7自帶的是openjdk篙骡,卸載后裝jdk1.8,執(zhí)行卸載指令如下:

$ rpm -qa | grep Java           #查看Java的安裝依賴庫
$ yum -y remove Java*        #卸載Java的所有依賴庫

卸載完成后去oracle官網(wǎng)下載對應(yīng)操作系統(tǒng)的jdk丈甸,使用 tar 指令解壓文件后綴為.tar.gz糯俗,或者rpm安裝文件后綴為.rpm的文件。

編輯環(huán)境變量睦擂,具體操作命令如下:

$ vim /etc/profile

上條指令需要root權(quán)限得湘,使用sudo命令或者修改etc/profile的讀寫權(quán)限。在文件中添加具體內(nèi)容:

export JAVA_HOME= # jdk的安裝路徑
export PATH=$JAVA_HOME/bin:$PATH

保存退出后使用指令:source /etc/profile 讓環(huán)境生效顿仇。

安裝 hadoop

在鏡像網(wǎng)站中選擇stable版本淘正,不要選最新的摆马,因為最新發(fā)布的基本都有點坑……由于是單節(jié)點,可以基本按照官網(wǎng)給的單節(jié)點安裝步驟進行鸿吆。網(wǎng)址:Apache Hadoop 2.9.1 – Hadoop: Setting up a Single Node Cluster.

單節(jié)點模式 Single Node 是可以直接使用bin/hadoop的囤采,出于學(xué)習(xí)的目的,可以搭建一個偽分布模式惩淳。

在hadoop安裝目錄下使用指令進行配置蕉毯。

$ vim etc/hadoop/core-site.xml

在配置文件 core-site.xml 中添加如下內(nèi)容:

<configuration>
????<property>
????????<name>fs.defaultFS</name>
????????<value>hdfs://localhost:9000</value>
????</property>
????<property>
????????<name>hadoop.tmp.dir</name>
????????<value>/home/hadoop/soft/tmp</value>
????</property>

</configuration>

其中,加粗字體中的 hadoop.tmp.dir在官方文檔中是沒有提及到的黎泣。這個是hadoop的臨時目錄恕刘,namenode在里面存放著hdfs的數(shù)據(jù)缤谎,一旦重啟操作系統(tǒng)抒倚,就會自動把這個臨時目錄的數(shù)據(jù)清空,導(dǎo)致每次重啟虛擬機的時候坷澡,hdfs的數(shù)據(jù)都沒了……(我本人就被坑了一次托呕,namenode在操作系統(tǒng)重啟的時候一直啟動不成功……),所以這個配置很重要频敛,<value></value>中寫要存放的路徑项郊。

另外我們還需要配置 hdfs-site.xml 這個文件,使用 vim 指令編輯斟赚,添加如下內(nèi)容:

<configuration>
?? ??<property>
????????<name>dfs.replication</name>
????????<value>1</value>
????</property>
</configuration>

將ssh設(shè)置為免密登錄着降,這樣在多個服務(wù)器中互相用ssh登錄可以省卻一些不必要的麻煩。

$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys

使用ssh localhost指令看登錄是否還需要輸入passphrase拗军。

完成上述工作之后任洞,按以下步驟啟動hadoop。

  • 格式化 File System
$ bin/hdfs namenode -format
  • 啟動 namenode 和 datanode
$ sbin/start-dfs.sh

hadoop日志輸出在 $HADOOP_LOG_DIR 文件夾內(nèi)发侵,默認 $HADOOP_HOME/logs交掏。
執(zhí)行后,查看 http://localhost:50070/ 是否啟動成功刃鳄。

  • 停止 namenode 和 datanode
 $ sbin/stop-dfs.sh

使用 HDFS

HDFS(Hadoop Distributed File System盅弛,分布式文件系統(tǒng)),可以通過命令 bin/hdfs dfs 查看幫助叔锐。

  • 創(chuàng)建 HDFS 文件夾挪鹏。
$ bin/hdfs dfs -mkdir /user
$ bin/hdfs dfs -mkdir /user/<username>
  • 將要輸入的文件上傳到HDFS,input 可以替換為任意的文件路徑愉烙。
$ bin/hdfs dfs -put etc/hadoop input
  • 運行 hadoop 自帶的例子讨盒,output要寫hdfs創(chuàng)建的輸出文件夾路徑,而不是單純的output(當(dāng)時我真的就很傻直接寫output……)齿梁,比如 /test/output催植,輸出的文件夾必須是空文件夾肮蛹,否則會報錯。
$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.9.1.jar grep input output 'dfs[a-z.]+'
  • 驗證是否有輸出文件创南。
$ bin/hdfs dfs -cat /test/output/*

使用 YARN

YARN 是 hadoop 的資源管理系統(tǒng)伦忠,按我的理解來說,是調(diào)配資源稿辙,從各個節(jié)點中安排任務(wù)昆码。詳細的可以看官方文檔:Apache Hadoop 2.9.1 - Apache Hadoop YARN

啟動yarn之前先啟動 namenode 和 datanode 再啟動 YARN。

$ sbin/start-dfs.sh
  • 配置 mapred-site.xml邻储,使用$ vi etc/hadoop/mapred-site.xml 編寫 mapred-site.xml 文件赋咽。

<configuration>
?? ??<property>
?? ???? ??<name>mapreduce.framework.name</name>
?? ???? ??<value>yarn</value>
?? ??</property>
</configuration>

  • 配置 yarn-site.xml, 使用 $ vi etc/hadoop/yarn-site.xml 指令編寫yarn-site.xml吨娜。

<configuration>
?? ??<property>
?? ???? ??<name>yarn.nodemanager.aux-services</name>
?? ???? ??<value>apreduce_shuffle</value>
?? ??</property>
</configuration>

  • 啟動
$ sbin/start-yarn.sh

啟動成功后脓匿,通過瀏覽器查看 http://localhost:8088/ ,若有界面顯示則表明 resource manager 啟動成功了宦赠。另外陪毡,還可以通過jps指令查看進程。

  • 停止 YARN
$ sbin/stop-yarn.sh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勾扭,一起剝皮案震驚了整個濱河市毡琉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妙色,老刑警劉巖桅滋,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異身辨,居然都是意外死亡丐谋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門栅表,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笋鄙,“玉大人,你說我怎么就攤上這事怪瓶∠袈洌” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵洗贰,是天一觀的道長找岖。 經(jīng)常有香客問我,道長敛滋,這世上最難降的妖魔是什么许布? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮绎晃,結(jié)果婚禮上蜜唾,老公的妹妹穿的比我還像新娘杂曲。我一直安慰自己,他們只是感情好袁余,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布擎勘。 她就那樣靜靜地躺著,像睡著了一般颖榜。 火紅的嫁衣襯著肌膚如雪棚饵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天掩完,我揣著相機與錄音噪漾,去河邊找鬼。 笑死且蓬,一個胖子當(dāng)著我的面吹牛欣硼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缅疟,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼分别,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了存淫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤沼填,失蹤者是張志新(化名)和其女友劉穎桅咆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坞笙,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡岩饼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了薛夜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片籍茧。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梯澜,靈堂內(nèi)的尸體忽然破棺而出寞冯,到底是詐尸還是另有隱情,我是刑警寧澤晚伙,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布吮龄,位于F島的核電站,受9級特大地震影響咆疗,放射性物質(zhì)發(fā)生泄漏漓帚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一午磁、第九天 我趴在偏房一處隱蔽的房頂上張望尝抖。 院中可真熱鬧毡们,春花似錦、人聲如沸昧辽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奴迅。三九已至青责,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間取具,已是汗流浹背脖隶。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留暇检,地道東北人产阱。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像块仆,于是被迫代替她去往敵國和親构蹬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一悔据、系統(tǒng)參數(shù)配置優(yōu)化 1庄敛、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf,添加如下配置科汗,然后執(zhí)行s...
    張偉科閱讀 3,754評論 0 14
  • 終極算法 關(guān)注微信號每天收聽我們的消息終極算法為您推送精品閱讀 前言 Hadoop 在大數(shù)據(jù)技術(shù)體系中的地位至關(guān)...
    Yespon閱讀 129,954評論 12 168
  • 看到題目有沒有一種高大上的感覺藻烤?毛線,當(dāng)前是個人头滔、是個公司都在說自己搞大數(shù)據(jù)怖亭,每天沒有幾個PB的數(shù)據(jù)入庫,每天沒有...
    丁小晶的晶小丁閱讀 4,480評論 0 50
  • (搭建集群部分借鑒了kiwenlau/hadoop-cluster-docker中的內(nèi)容坤检,不過那里的基礎(chǔ)環(huán)境是Ub...
    ProteanBear閱讀 3,845評論 0 12
  • 看我船球也5蛀醉,6年了,其中的心酸沒有一個船密不知道衅码,最后一分鐘領(lǐng)先7分被逆轉(zhuǎn)拯刁,3-1被翻盤......每一年我們都...
    明臺閱讀 172評論 0 0