Docker——Hadoop完全分布式安裝

參考說明:

1缘滥、基于Docker的Hadoop完全分布式安裝

——使用docker拉取官方Ubuntu鏡像蟹演,將單機(jī)安裝好hadoop愤诱,然后做成image,再跑多個(gè)容器做集群丐膝。但有人建議不要把本地運(yùn)行的容器轉(zhuǎn)成鏡像量愧!

2、(1)使用docker安裝分布式hadoop(阿里hadoop鏡像)

——使用阿里hadoop鏡像創(chuàng)建hadoop容器帅矗,分別創(chuàng)建三個(gè)節(jié)點(diǎn)master侠畔、slave1、slave2损晤。容器內(nèi)都是只有hadoop軟件還沒有配置软棺。通過docker exec -it master bash分別進(jìn)入三個(gè)節(jié)點(diǎn)進(jìn)行配置:
  1)查看jdk:java –version
  2)配置ssh生成秘鑰:a.啟動ssh/etc/init.d/ssh start;b.生成秘鑰ssh-keygen -t rsa
  3)分別進(jìn)入每個(gè)節(jié)點(diǎn),將其他節(jié)點(diǎn)的公鑰也都復(fù)制到authorized_keys尤勋,容器中的文件復(fù)制到centos本地喘落,在本地對其進(jìn)行整合,再將其傳回容器
  4)分別為每個(gè)節(jié)點(diǎn)配置ip地址(ip addr查看ip地址最冰,vi /etc/hosts配置)
  5)配置hadoop:a.配置hadoop-env.sh瘦棋,配置jdk;b.配置core-site.xml暖哨,配置hdfs的地址和端口號赌朋;c.配置hdfs-site.xml ,配置hdfs備份數(shù)量篇裁,配置namenode和datanode的數(shù)據(jù)路徑沛慢;d.配置 mapred-site.xml,指定MapReduce運(yùn)行在yarn上,配置JobTracker的地址和端口达布;e.配置yarn-site.xml团甲,配置hdfs備份數(shù)量;f.
步驟a-e在master上配置完后黍聂,將core-site.xml hadoop-env.sh hdfs-site.xml mapred-site.xml yarn-site.xml 發(fā)送到slave1 和slave2節(jié)點(diǎn)
  6)運(yùn)行hadoop:a.在master節(jié)點(diǎn)的/etc/hadoop/slaves配置slaves躺苦;b.在master上格式化namenode身腻;c.在master上啟動集群;d.jps 查看進(jìn)程匹厘;e.分別進(jìn)入slave1查看進(jìn)程

(2)docker安裝分布式hadoop

——再整理sequenceiq/hadoop-docker創(chuàng)建分布式嘀趟。與上面思路一樣(同一人所寫),只是使用的鏡像不一樣愈诚。

3她按、sequenceiq/hadoop-docker

——docker hub中的高贊單節(jié)點(diǎn)hadoop鏡像(針對其有網(wǎng)友作出國內(nèi)使用的幾點(diǎn)更改:適合國內(nèi)使用的修改,我直接使用國外的無恙)
運(yùn)行指令如下:

 docker pull sequenceiq/hadoop-docker:2.7.0
 docker run -it sequenceiq/hadoop-docker:2.7.0 /etc/bootstrap.sh -bash 
 cd $HADOOP_PREFIX 
 bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.0.jar grep input output 'dfs[a-z.]+' 
 bin/hdfs dfs -cat output/* 

結(jié)果

改進(jìn):在docker使用hadoop提供的web管理系統(tǒng)界面扰路,要將容器端口映射至宿主機(jī)
 sudo docker run --name myhadoop -p 50070:50070 -p 8088:8088 -p 50075:50075 -it sequenceiq/hadoop-docker /etc/bootstrap.sh -bash
報(bào)錯如下:
docker端口映射或啟動容器時(shí)報(bào)錯
尤溜;原因:docker服務(wù)啟動時(shí)定義的自定義鏈DOCKER由于某種原因被清掉倔叼;解決辦法:重啟docker服務(wù)及可重新生成自定義鏈DOCKERsystemctl restart docker
再次重啟運(yùn)行鏡像后汗唱,瀏覽器中宿主機(jī)IP:端口
(50070-Hadoop Namenode UI端口;50075- Hadoop Datanode UI端口丈攒;8088- Yarn任務(wù)監(jiān)控端口)
web管理系統(tǒng)界面

4哩罪、基于Docker快速搭建多節(jié)點(diǎn)Hadoop集群

——自設(shè)計(jì)kiwenlau/hadoop:1.0鏡像,關(guān)于此鏡像的說明:
參考alvinhenrick/hadoop-mutinode項(xiàng)目巡验,但優(yōu)化了鏡像大小际插、構(gòu)造時(shí)間、鏡像層數(shù)显设,默認(rèn)啟動3個(gè)節(jié)點(diǎn)的Hadoop集群框弛,支持任意節(jié)點(diǎn)數(shù)的Hadoop集群,基于Ubuntu捕捂。github地址: kiwenlau/hadoop-cluster-docker

鏡像名稱 構(gòu)建時(shí)間 鏡像層數(shù) 鏡像大小
kiwenlau/serf-dnsmasq 509.46s 8 206.6 MB
kiwenlau/hadoop-base 400.29s 7 775.4 MB
kiwenlau/hadoop-master 5.41s 9 775.4 MB
kiwenlau/hadoop-slave 2.41s 8 775.4 MB
鏡像名稱 鏡像功能
kiwenlau/serf-dnsmasq ①基于ubuntu:15.04 (選它是因?yàn)樗钚∩悖皇且驗(yàn)樗钚拢诎惭bserf: serf是一個(gè)分布式的機(jī)器節(jié)點(diǎn)管理工具。它可以動態(tài)地發(fā)現(xiàn)所有Hadoop集群節(jié)點(diǎn)指攒。③安裝dnsmasq: dnsmasq作為輕量級的DNS服務(wù)器慷妙。它可以為Hadoop集群提供域名解析服務(wù)。
kiwenlau/hadoop-base ①基于serf-dnsmasq鏡像 ②安裝JDK(OpenJDK)③安裝openssh-server允悦,配置無密碼SSH ④安裝vim:介樣就可以愉快地在容器中敲代碼了⑤安裝Hadoop 2.3.0: 安裝編譯過的Hadoop
kiwenlau/hadoop-master ①基于hadoop-base鏡像②配置hadoop的master節(jié)點(diǎn)③格式化namenode
kiwenlau/hadoop-slave ①基于hadoop-base鏡像②配置hadoop的slave節(jié)點(diǎn)

運(yùn)行指令如下:

 sudo docker pull kiwenlau/hadoop:1.0
 git clone https://github.com/kiwenlau/hadoop-cluster-docker   #克隆配置腳本
 sudo docker network create --driver=bridge hadoop
 #創(chuàng)建網(wǎng)橋——由于Hadoop的master節(jié)點(diǎn)需要與slave節(jié)點(diǎn)通信膝擂,需要在各個(gè)主機(jī)節(jié)點(diǎn)
 #配置節(jié)點(diǎn)IP,為了不用每次啟動都因?yàn)镮P改變了而重新配置隙弛,在此配置一個(gè)Hadoop
 #專用的網(wǎng)橋架馋,配置之后各個(gè)容器的IP地址就能固定下來
 cd hadoop-cluster-docker
 sudo ./start-container.sh

此鏡像有博主進(jìn)行使用:Docker搭建Hadoop環(huán)境

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市全闷,隨后出現(xiàn)的幾起案子绩蜻,更是在濱河造成了極大的恐慌,老刑警劉巖室埋,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件办绝,死亡現(xiàn)場離奇詭異伊约,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)孕蝉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門屡律,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人降淮,你說我怎么就攤上這事超埋。” “怎么了佳鳖?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵霍殴,是天一觀的道長。 經(jīng)常有香客問我系吩,道長来庭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任穿挨,我火速辦了婚禮月弛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘科盛。我一直安慰自己帽衙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布贞绵。 她就那樣靜靜地躺著厉萝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪榨崩。 梳的紋絲不亂的頭發(fā)上谴垫,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音蜡饵,去河邊找鬼弹渔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溯祸,可吹牛的內(nèi)容都是我干的肢专。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼焦辅,長吁一口氣:“原來是場噩夢啊……” “哼博杖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筷登,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤剃根,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后前方,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狈醉,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廉油,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苗傅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抒线。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖渣慕,靈堂內(nèi)的尸體忽然破棺而出嘶炭,到底是詐尸還是另有隱情,我是刑警寧澤逊桦,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布眨猎,位于F島的核電站,受9級特大地震影響强经,放射性物質(zhì)發(fā)生泄漏睡陪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一夕凝、第九天 我趴在偏房一處隱蔽的房頂上張望宝穗。 院中可真熱鬧户秤,春花似錦码秉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鲸伴,卻和暖如春府蔗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汞窗。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工姓赤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仲吏。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓不铆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裹唆。 傳聞我的和親對象是個(gè)殘疾皇子誓斥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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