A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaozuoquan 中级黑马   /  2018-11-12 09:41  /  1117 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiaozuoquan 于 2018-11-12 12:43 编辑

一、在Docker容器中运行Hadoop集群

3个节点的hadoop集群搭建

1. pull docker image


[AppleScript] 纯文本查看 复制代码
sudo docker pull kiwenlau/hadoop:1.0

2. clone github repository

[AppleScript] 纯文本查看 复制代码
git clone [url=https://github.com/kiwenlau/hadoop-cluster-docker]https://github.com/kiwenlau/hadoop-cluster-docker[/url]

3. create hadoop network
[AppleScript] 纯文本查看 复制代码
sudo docker network create --driver=bridge hadoop

4. start container
[AppleScript] 纯文本查看 复制代码
cd hadoop-cluster-docker
sudo ./start-container.sh



输出:

start hadoop-master container...
start hadoop-slave1 container...

start hadoop-slave2 container...

root@hadoop-master:~#

  • 启动3个容器,包含1个主节点和2个从节点
  • 你将进入hadoop-master容器的/ root目录

5. start hadoop
[AppleScript] 纯文本查看 复制代码
./start-hadoop.sh

6. run wordcount

[AppleScript] 纯文本查看 复制代码
./run-wordcount.sh


输出

input file1.txt:

Hello Hadoop

input file2.txt:
Hello Docker

wordcount output:

Docker    1

Hadoop    1

Hello    2
2、任意大小的Hadoop集群


2.1. rebuild docker image


[AppleScript] 纯文本查看 复制代码
sudo ./resize-cluster.sh 5


指定参数> 1:2,3 ..

这个脚本只是使用不同的从属文件重建hadoop映像,这样可以强制所有从属节点的名称



2.1. start container
[AppleScript] 纯文本查看 复制代码
sudo ./start-container.sh 5


  • 使用与步骤1相同的参数

hadoop-cluster-docker-master.zip (35.55 KB, 下载次数: 34)















3 个回复

倒序浏览
沙发沙发
回复 使用道具 举报
~(。≧3≦)ノ⌒☆
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马