Hadoop1.2.1 分布式環(huán)境安裝

之前介紹過本地模式(偽分布式)安裝運行Hadoop,今天介紹一下如何在分布式的環(huán)境下安裝并運行Hadoop。


0x00 ? ?介紹

首先說一下環(huán)境:一個NameNode節(jié)點贼邓,一個SecondaryNameNode節(jié)點,三個DataNode節(jié)點

NameNode -- hostname:namenode.athrob.com -- IP:192.168.187.128 -- 【NameNode節(jié)點和JobTracker節(jié)點】

SecondaryNameNode -- hostname:snn.athrob.com -- IP:192.168.187.129 -- 【SecondaryNameNode節(jié)點】

DataNode1 -- hostname:dn1.athrob.com -- IP:192.168.187.130 -- 【DataNode和TaskTracker節(jié)點】

DataNode2 -- hostname:dn2.athrob.com -- IP:192.168.187.131 -- 【DataNode和TaskTracker節(jié)點】

DataNode3 -- hostname:dn3.athrob.com -- IP:192.168.187.132 -- 【DataNode和TaskTracker節(jié)點】


0x01 ? ?其他準備

[1]修改hostname

CentOS修改hostname需要修改兩個文件:

(1) /etc/sysconfig/network

(2) /etc/hosts

例如闷尿,我想修改我的hostname為:snn.athrob.com

一塑径、vi打開[1]中的這個network文件,將HOSTNAME=localhost.localdomain改為HOSTNAME=snn.athrob.com

二填具、編輯(2)中的這個hosts文件柬赐,將其中l(wèi)ocalhost.localdomain替換為snn.athrob.com

注:保存重啟后生效

[2]修改hosts文件淤刃,使前面的hostname和IP地址對應起來

仍然編輯(2)中的hosts文件,添加:

192.168.187.128? namenode.athrob.com

192.168.187.129? snn.athrob.com

192.168.187.130? dn1.athrob.com

192.168.187.131? dn2.athrob.com

192.168.187.132? dn3.athrob.com

注:使用hostname訪問删性,避免使用IP地址訪問锈死。


0x02 ? ?配置ssh免密碼登錄

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

(1)在NameNode,SecondaryNameNode,DataNode1,DataNode2,DataNode3上配置如下命令:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

(2)將NameNode上生成的公鑰copy到其他四臺機器上:

scp ~/.ssh/id_dsa.pub root@snn.athrob.com:~

注:此命令是將本機的ssh公鑰上傳到SecondaryNameNode這臺機器上钳吟。

然后躺孝,在SecondaryNameNode上铡溪,進入root主目錄,ls一下會看到剛才copy的來的這個id_dsa.pub文件

將該文件追加到~/.ssh/authorized_keys文件中:

cat id_dsa.pub >> ~/.ssh/authorized_keys

(3)確認免密碼登錄成功

在NameNode上輸入:ssh root@snn.athrob.com

如果能直接登錄到SecondaryNameNode這臺機器上衡蚂,則說明免密碼登錄配置成功窿克。

從NameNode上免密碼登錄到其他DataNode節(jié)點上,參考上面步驟毛甲。


0x03 ? ?配置JDK

設置JAVA環(huán)境變量:

cd ~

vi .bash_profile

添加下面三行:

export JAVA_HOME=/opt/jdk1.8.0_92

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

注:其中/opt/jdk1.8.0_92為JDK目錄的路徑年叮,其它機器配置JAVA環(huán)境變量方法一樣


0x04 ? ?配置Hadoop

假設我的Hadoop目錄為:/opt/hadoop-1.2.1

cd /opt/hadoop-1.2.1/conf

該目錄下有六個文件需要修改:

hadoop-env.sh、core-site.xml玻募、hdfs-site.xml只损、masters、slaves七咧、mapred-site.xml

(1)hadoop-env.sh

修改JAVA_HOME的路徑

找到JAVA_HOME跃惫,修改如下:

export JAVA_HOME=/opt/jdk1.8.0_92

(2)core-site.xml

配置NameNode和Hadoop的工作目錄:

core-site.xml

(3)hdfs-site.xml

配置Block的副本數:(默認為3,不能大于DataNode的個數)

hdfs-site.xml

(4)masters

配置SecondaryNameNode:

將local改為:snn.athrob.com

(5)slaves

配置DataNode:

dn1.athrob.com

dn2.athrob.com

dn3.athrob.com

(6)mapred-site.xml

配置JobTracker:

mapred-site.xml

注:NameNode和SecondaryNameNode不能配置為同一臺機器艾栋。TaskTracker不用配置爆存,因為TaskTracker存在DataNode上。

從NameNode上復制Hadoop這6個配置文件到相應其他節(jié)點上的Hadoop配置目錄

為了省事蝗砾,也可以直接copy整個配置目錄

scp /opt/hadoop-1.2.1/conf/* root@snn.athrob.com:/opt/hadoop-1.2.1/conf/


0x05 ? ?啟動Hadoop

在NameNode上先较,進入Hadoop目錄下的bin目錄下:

(1)啟動前格式化NameNode

./hadoop namenode -format

(2)啟動NameNode,SecondaryNameNode,DataNode,JobTracker,TaskTracker

./start-all.sh


0x06 ? ?JobTracker或者其他節(jié)點起不來

說明:有的時候雖然說我們在NameNode上執(zhí)行了./start-all.sh,也看到輸出NameNode悼粮、SecondaryNameNode闲勺、DataNode、JobTracker扣猫、TaskTracker啟動了菜循。但是jps查看的時候,就是沒有相應的進程申尤!

這個時候請關閉Linux的防火墻再重新啟動hadoop癌幕,應該就可以了!

service iptables ?stop

或ufw disable


下次準備介紹瀑凝,在Windows環(huán)境下序芦,使用Eclipse編譯Hadoop中的eclipse插件。


不足之處粤咪,請批評指正谚中。

如有問題,請私信聯系寥枝。

謝謝宪塔!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市囊拜,隨后出現的幾起案子某筐,更是在濱河造成了極大的恐慌,老刑警劉巖冠跷,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件南誊,死亡現場離奇詭異身诺,居然都是意外死亡,警方通過查閱死者的電腦和手機抄囚,發(fā)現死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門霉赡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人幔托,你說我怎么就攤上這事穴亏。” “怎么了重挑?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵嗓化,是天一觀的道長。 經常有香客問我谬哀,道長刺覆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任玻粪,我火速辦了婚禮隅津,結果婚禮上,老公的妹妹穿的比我還像新娘劲室。我一直安慰自己伦仍,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布很洋。 她就那樣靜靜地躺著充蓝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喉磁。 梳的紋絲不亂的頭發(fā)上谓苟,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音协怒,去河邊找鬼涝焙。 笑死,一個胖子當著我的面吹牛孕暇,可吹牛的內容都是我干的仑撞。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼妖滔,長吁一口氣:“原來是場噩夢啊……” “哼隧哮!你這毒婦竟也來了?” 一聲冷哼從身側響起座舍,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤沮翔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后曲秉,有當地人在樹林里發(fā)現了一具尸體采蚀,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡疲牵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了榆鼠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑰步。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖璧眠,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情读虏,我是刑警寧澤责静,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站盖桥,受9級特大地震影響灾螃,放射性物質發(fā)生泄漏。R本人自食惡果不足惜揩徊,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一腰鬼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧塑荒,春花似錦熄赡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凌箕,卻和暖如春拧篮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牵舱。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工串绩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芜壁。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓礁凡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沿盅。 傳聞我的和親對象是個殘疾皇子把篓,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容

  • 簡述 hadoop 集群一共有4種部署模式,詳見《hadoop 生態(tài)圈介紹》腰涧。HA聯邦模式解決了單純HA模式的性能...
    mtide閱讀 12,795評論 8 20
  • 1 目的將hadoop 2.7.1 安裝到 166韧掩、167、168 三臺機器上2 提供環(huán)境練習環(huán)境192.168....
    灼灼2015閱讀 3,391評論 4 40
  • 簡述 hadoop 集群一共有4種部署模式窖铡,詳見《hadoop 生態(tài)圈介紹》疗锐。HA模式的集群里面會部署兩臺NN(最...
    mtide閱讀 6,975評論 0 10
  • Hadoop部署方式 本地模式 偽分布模式(在一臺機器中模擬坊谁,讓所有進程在一臺機器上運行) 集群模式 服務器只是一...
    陳半仙兒閱讀 1,603評論 0 9
  • *左心 涇源的早晨很冷 但也很清馨 有泛紅笑臉來自東方 光芒耀眼 時隔三年或者四年 輕步林業(yè)局大院 徑曲而陌生 樹...
    5b8fd3f74fc5閱讀 147評論 0 0