成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于Docker搭建Hadoop集群之升級版

Zoom / 3489人閱讀

摘要:總之,項目還算很受歡迎吧,這篇博客將介紹項目的升級版。一項目介紹將打包到鏡像中,就可以快速地在單個機器上搭建集群,這樣可以方便新手測試和學(xué)習(xí)。之前的版本使用為集群提供服務(wù),由于網(wǎng)絡(luò)功能更新,現(xiàn)在并不需要了。運行參考第二部分啟動,并運行。

摘要: kiwenlau/hadoop-cluster-docker是去年參加Docker巨好玩比賽開發(fā)的,得了二等獎并贏了一塊蘋果手表,目前這個項目已經(jīng)在GitHub上獲得了236個Star,DockerHub的鏡像下載次數(shù)2000+??傊?,項目還算很受歡迎吧,這篇博客將介紹項目的升級版。

一. 項目介紹

將Hadoop打包到Docker鏡像中,就可以快速地在單個機器上搭建Hadoop集群,這樣可以方便新手測試和學(xué)習(xí)。

如下圖所示,Hadoop的master和slave分別運行在不同的Docker容器中,其中hadoop-master容器中運行NameNode和ResourceManager,hadoop-slave容器中運行DataNode和NodeManager。NameNode和DataNode是Hadoop分布式文件系統(tǒng)HDFS的組件,負(fù)責(zé)儲存輸入以及輸出數(shù)據(jù),而ResourceManager和NodeManager是Hadoop集群資源管理系統(tǒng)YARN的組件,負(fù)責(zé)CPU和內(nèi)存資源的調(diào)度。

之前的版本使用serf/dnsmasq為Hadoop集群提供DNS服務(wù),由于Docker網(wǎng)絡(luò)功能更新,現(xiàn)在并不需要了。更新的版本中,使用以下命令為Hadoop集群創(chuàng)建多帶帶的網(wǎng)絡(luò):

sudo docker network create --driver=bridge hadoop

然后在運行Hadoop容器時,使用"--net=hadoop"選項,這時所有容器將運行在hadoop網(wǎng)絡(luò)中,它們可以通過容器名稱進行通信。

項目更新要點:

去除serf/dnsmasq

合并Master和Slave鏡像

使用kiwenlau/compile-hadoop項目編譯的Hadoo進行安裝

優(yōu)化Hadoop配置

二. 3節(jié)點Hadoop集群搭建步驟 1. 下載Docker鏡像
sudo docker pull kiwenlau/hadoop:1.0
2. 下載GitHub倉庫
git clone https://github.com/kiwenlau/hadoop-cluster-docker
3. 創(chuàng)建Hadoop網(wǎng)絡(luò)
sudo docker network create --driver=bridge hadoop
4. 運行Docker容器
cd hadoop-cluster-docker
./start-container.sh

運行結(jié)果

start hadoop-master container...
start hadoop-slave1 container...
start hadoop-slave2 container...
root@hadoop-master:~# 

啟動了3個容器,1個master, 2個slave

運行后就進入了hadoop-master容器的/root目錄

5. 啟動hadoop
./start-hadoop.sh
6. 運行wordcount
./run-wordcount.sh

運行結(jié)果

input file1.txt:
Hello Hadoop
input file2.txt:
Hello Docker
wordcount output:
Docker    1
Hadoop    1
Hello    2

Hadoop網(wǎng)頁管理地址:

NameNode: http://192.168.59.1:50070/

ResourceManager: http://192.168.59.1:8088/

192.168.59.1為運行容器的主機的IP。

三. N節(jié)點Hadoop集群搭建步驟 1. 準(zhǔn)備

參考第二部分1~3:下載Docker鏡像,下載GitHub倉庫,以及創(chuàng)建Hadoop網(wǎng)絡(luò)

2. 重新構(gòu)建Docker鏡像
./resize-cluster.sh 5

可以指定任意N(N>1)

3. 啟動Docker容器
./start-container.sh 5

與第2步中的N保持一致。

4. 運行Hadoop

參考第二部分5~6:啟動Hadoop,并運行wordcount。

參考

基于Docker搭建多節(jié)點Hadoop集群

How to Install Hadoop on Ubuntu 13.10


版權(quán)聲明
轉(zhuǎn)載時請注明作者KiwenLau以及本文地址:
http://kiwenlau.com/2016/06/12/160612-hadoop-cluster-docker-update/


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26606.html

相關(guān)文章

  • 基于Docker搭建多節(jié)點Mesos/Marathon

    摘要:摘要在之前的一篇博客中,我介紹了基于搭建單機版,但是僅僅使用了單個節(jié)點。具有容錯功能當(dāng)容器由于節(jié)點崩潰等原因意外停止運行時,會自動將容器調(diào)度到其他節(jié)點。因此,目前僅適合運行無狀態(tài)的服務(wù),而數(shù)據(jù)庫等有狀態(tài)服務(wù)應(yīng)該單獨部署。 摘要: 在之前的一篇博客中,我介紹了基于Docker搭建單機版Mesos/Marathon,但是僅僅使用了單個節(jié)點。而在這篇博客中,我將介紹基于Docker搭建多節(jié)點...

    ConardLi 評論0 收藏0
  • Docker搭建Hadoop集群

    摘要:搭建集群首先搭建環(huán)境版本大于安裝主機監(jiān)控程序和加速器這里使用了的版本,因為安裝方便放開更改放開配置配置配置配置配置配置文件追加配置和在文件第一行中添加測試鏈接文件 Docker搭建Hadoop集群 首先搭建Docker環(huán)境,Docker版本大于1.3.2 安裝主機監(jiān)控程序和加速器(curl -sSL https://get.daocloud.io/daomonit/install.s...

    Yu_Huang 評論0 收藏0
  • hadoop-yarn、內(nèi)核資源隔離、虛擬化

    本篇本意是介紹hadoop的部署資源隔離和調(diào)度方案yarn。順便介紹了容器和容器集群管理。說回yarn隔離分為cpu和內(nèi)存,cpu基于cgroups,內(nèi)存自行實現(xiàn)計算ru_maxrss。還對比了k8n的隔離,它內(nèi)存和cpu都基于cgroups。在調(diào)度方面介紹了yarn的兩種調(diào)度機制Capacity Scheduler和Fair Scheduler。整體:https://segmentfault.c...

    fsmStudy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<