玩兒數(shù)據(jù) - Hadoop集群環(huán)境搭建

Hadoop安裝部署指南

author:yupeng
update_date:2017-04-17 08:40:04
version: 1.0

軟件級(jí)分布式框架

1. 系統(tǒng)環(huán)境要求

  • 本安裝說(shuō)明針對(duì)Hadoop 2.x.y版本有效,其他版本可能有少許不同之處
  • 本安裝說(shuō)明針對(duì)Linux操作系統(tǒng)環(huán)境,在CentOS 6.5 x64系統(tǒng)環(huán)境中部署成功并通過(guò)測(cè)試呀打,其他操作系統(tǒng)或版本可能有少許不同之處
  • JDK1.8+
  • 操作系統(tǒng)Root權(quán)限
  • 本安裝說(shuō)明以3臺(tái)服務(wù)器為基礎(chǔ)擎颖,如安裝多臺(tái)服務(wù)器同理進(jìn)行即可

2. 測(cè)試服務(wù)器物理環(huán)境

  • 主 節(jié) 點(diǎn): hostname:master ipaddr:192.168.10.27
  • 子節(jié)點(diǎn)1: hostname:cluster1 ipaddr:192.168.10.28
  • 子節(jié)點(diǎn)2: hostname:cluster2 ipaddr:192.168.10.29

3. 開(kāi)始安裝

  1. HOST配置
    將三臺(tái)服務(wù)器的hostname添加到各個(gè)服務(wù)器的hosts解析當(dāng)中
    ssh連接master節(jié)點(diǎn):
    vi /etc/hosts
    將如下配置添加其中:
 192.168.10.27 master
 192.168.10.28 cluster1
 192.168.10.29 cluster2

配置完成后將此配置同步到其他子節(jié)點(diǎn)上:

scp root@192.168.10.28:/etc/hosts
scp root@192.168.10.29:/etc/hosts
//scp <username>@<host>:<target path>

配置完成后可通過(guò)ping <hostname>檢測(cè)是否生效

  • SSH免密碼
    Hadoop集群控制需要主節(jié)點(diǎn)通過(guò)SSH方式登錄自己點(diǎn)并執(zhí)行命令泼各,所以如果沒(méi)有設(shè)置SSH免密碼谱俭,每次執(zhí)行命令時(shí)都必須手動(dòng)輸入笙纤,非常繁瑣并且在無(wú)人值守的狀態(tài)下無(wú)法正常工作查描,故需設(shè)置SSH免密碼
    ssh鏈接master節(jié)點(diǎn):
  1. ssh-keygen并回車(chē)直至完成
  2. ssh-copy-id root@master 輸入密碼
  3. ssh-copy-id root@cluster1 輸入密碼
  4. ssh-copy-id root@cluster2 輸入密碼

使用ssh root@cluster1,ssh root@cluster2分別驗(yàn)證是否成功突委,若未提示輸入密碼即為配置成功柏卤,若仍需輸入密碼請(qǐng)重試上面步驟

  • JDK安裝配置
    略。注:集群所有服務(wù)器JDK安裝路徑最好一致匀油,本教程三臺(tái)服務(wù)器JDK路徑均一致缘缚,下面配置以此為基礎(chǔ)
  • HADOOP安裝(此步驟僅在主節(jié)點(diǎn)進(jìn)行)
  1. 解壓Hadoop-2.x.y.tar.gz,此處解壓放在/opt目錄(非必須敌蚜,可任意目錄)
  2. 配置環(huán)境變量桥滨,將hadoop加入系統(tǒng)變量當(dāng)中
vi /etc/profile
//在文件最后添加以下配置
export HADOOP_HOME=/opt/hadoop-2.x.y
export PATH=$PATH:$HADOOP\_HOME/bin:$HADOOP\_HOME/sbin
//配置完成后使其生效
source /etc/profile
  1. 使用hadoop version檢查是否安裝成功,若未成功請(qǐng)仔細(xì)檢查上述步驟何處出現(xiàn)問(wèn)題
  • 主節(jié)點(diǎn)Hadoop配置
  1. hadoop-env.sh
    修改export JAVA_HOME=<xxx>為本機(jī)配置的JDK的絕對(duì)路徑

  2. core-site.xml
    創(chuàng)建hadoop臨時(shí)目錄,此處創(chuàng)建的是: mkdir /opt/tmp

<configuration>
   <property>
     <name>fs.defaultFS</name>
     <value>hdfs://master:9000</value>
     </property>
   <property>
     <name>io.file.buffer.size</name>
     <value>131072</value>
   </property>
   <property>
     <name>hadoop.tmp.dir</name>
     <value>file:/opt/tmp</value>
   </property>
</configuration>
  1. hdfs-site.xml
    創(chuàng)建hdfs namenode目錄及datanode目錄
    此處創(chuàng)建的分別是:
    mkdir /opt/dfs/name
    mkdir /opt/dfs/data
<configuration>
  <property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>master:9001</value>
  </property>
  <property>
    <name>dfs.namenode.name.dir</name>
    <value>file:/opt/dfs/name</value>
  </property>
  <property>
    <name>dfs.datanode.data.dir</name>
    <value>file:/opt/dfs/data</value>
  </property>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
  <property>
    <name>dfs.webhdfs.enabled</name>
    <value>true</value>
  </property> 
</configuration>
  1. mapred-site.xml
<configuration>
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
  <property>
    <name>mapreduce.jobhistory.address</name>
    <value>master:10020</value>
  </property>
  <property>
    <name>mapreduce.jobhistory.webapp.address</name>
    <value>master:19888</value>
  </property>
</configuration>
  1. yarn-site.xml
<configuration>
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
  <property>
    <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
    <value>org.apache.hadoop.mapred.ShuffleHandler</value>
  </property>
  <property>
    <name>yarn.resourcemanager.address</name>
    <value>master:8032</value>
  </property>
  <property>
    <name>yarn.resourcemanager.scheduler.address</name>
    <value>master:8030</value>
  </property>
  <property>
    <name>yarn.resourcemanager.resource-tracker.address</name>
    <value>master:8035</value>
  </property>
  <property>
    <name>yarn.resourcemanager.admin.address</name>
    <value>master:8033</value>
  </property>
  <property>
    <name>yarn.resourcemanager.webapp.address</name>
    <value>master:8088</value>
  </property> 
</configuration>
  1. slaves
cluster1
cluster2
  • 子節(jié)點(diǎn)Hadoop配置
  1. 在兩個(gè)子節(jié)點(diǎn)分別建立與主節(jié)點(diǎn)目錄相同的tmp,name,node目錄
    mkdir /opt/tmp
    mkdir /opt/dfs/name
    mkdir /opt/dfs/data
  2. 使用scp命令將剛才主節(jié)點(diǎn)配置好的Hadoop整個(gè)目錄發(fā)送給子節(jié)點(diǎn) 弛车,完成后在子節(jié)點(diǎn)配置本節(jié)點(diǎn)Hadoop環(huán)境變量并source使其生效
    注意:主節(jié)點(diǎn)和子節(jié)點(diǎn)的hadoop目錄必須一致(原理上是非必須的齐媒,為了我們使用和維護(hù)方便我們這樣要求。若不想放在相同目錄纷跛,可在各個(gè)子節(jié)點(diǎn)參考步驟5各自配置)
  • 格式化Namenode
    主節(jié)點(diǎn)運(yùn)行命令:
    hadoop namenode -format
  • 運(yùn)行測(cè)試
    在主節(jié)點(diǎn)運(yùn)行命令:
    1.啟動(dòng)YARN資源管理器:start-yarn.sh
    2.啟動(dòng)HDFS文件系統(tǒng):start-dfs.sh
    如果上述步驟全部正確執(zhí)行則應(yīng)該看到hadoop正在啟動(dòng)喻括,啟動(dòng)完成后使用jps命令查看,各節(jié)點(diǎn)應(yīng)該有以下對(duì)應(yīng)進(jìn)程在運(yùn)行:

master:

  • ResourceManager
  • NameNode
  • SecondaryNameNode

cluster:

  • NodeManager
  • DataNode

若成功啟動(dòng)訪(fǎng)問(wèn)主節(jié)點(diǎn)http://master:50070 端口即可看到HDFS Web UI 管理界面

Hadoop管理界面

Hadoop數(shù)據(jù)節(jié)點(diǎn)預(yù)覽

訪(fǎng)問(wèn)主節(jié)點(diǎn)http://master:8088 端口即可看到Y(jié)arn Web UI 管理界面
YARN管理界面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贫奠,一起剝皮案震驚了整個(gè)濱河市唬血,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唤崭,老刑警劉巖拷恨,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異浩姥,居然都是意外死亡挑随,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)勒叠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兜挨,“玉大人,你說(shuō)我怎么就攤上這事眯分“杌悖” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵弊决,是天一觀的道長(zhǎng)噪舀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)飘诗,這世上最難降的妖魔是什么与倡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮昆稿,結(jié)果婚禮上纺座,老公的妹妹穿的比我還像新娘。我一直安慰自己溉潭,他們只是感情好净响,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布少欺。 她就那樣靜靜地躺著,像睡著了一般馋贤。 火紅的嫁衣襯著肌膚如雪赞别。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天配乓,我揣著相機(jī)與錄音仿滔,去河邊找鬼。 笑死扰付,一個(gè)胖子當(dāng)著我的面吹牛堤撵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播羽莺,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼实昨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盐固?” 一聲冷哼從身側(cè)響起荒给,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刁卜,沒(méi)想到半個(gè)月后志电,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛔趴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年挑辆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孝情。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鱼蝉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箫荡,到底是詐尸還是另有隱情魁亦,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布羔挡,位于F島的核電站洁奈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏绞灼。R本人自食惡果不足惜利术,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望低矮。 院中可真熱鬧印叁,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)良姆。三九已至肠虽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玛追,已是汗流浹背税课。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痊剖,地道東北人韩玩。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像陆馁,于是被迫代替她去往敵國(guó)和親找颓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 簡(jiǎn)述 hadoop 集群一共有4種部署模式叮贩,詳見(jiàn)《hadoop 生態(tài)圈介紹》击狮。HA聯(lián)邦模式解決了單純HA模式的性能...
    mtide閱讀 12,888評(píng)論 8 20
  • 看到題目有沒(méi)有一種高大上的感覺(jué)?毛線(xiàn)益老,當(dāng)前是個(gè)人彪蓬、是個(gè)公司都在說(shuō)自己搞大數(shù)據(jù),每天沒(méi)有幾個(gè)PB的數(shù)據(jù)入庫(kù)捺萌,每天沒(méi)有...
    丁小晶的晶小丁閱讀 4,474評(píng)論 0 50
  • 簡(jiǎn)述 hadoop 集群一共有4種部署模式档冬,詳見(jiàn)《hadoop 生態(tài)圈介紹》。HA模式的集群里面會(huì)部署兩臺(tái)NN(最...
    mtide閱讀 6,998評(píng)論 0 10
  • Hadoop集群安裝1.配置服務(wù)器1個(gè)主節(jié)點(diǎn):master(192.168.15.128)桃纯,2個(gè)(從)子節(jié)點(diǎn)酷誓,sl...
    明明就是小白閱讀 536評(píng)論 0 2
  • 配置ssh免密登陸 前提:master和slave節(jié)點(diǎn)配置相同。 本環(huán)境中已默認(rèn)安裝了SSH服務(wù)慈参,所以我們只需要對(duì)...
    d6a12a231881閱讀 458評(píng)論 0 0