参考https://github.com/kiwenlau/hadoop-cluster-docker/blob/master/start-container.sh

因为之前在VMware上操作Hadoop时发现资源消耗大,配置麻烦,所以思考能不能使用docker搭建Hadoop集群,感谢上面链接的大神弄的集群镜像,所以很快就能搭建出Hadoop3节点集群。我使用的是windows下dockerTool安装启动vagrant、vitrualbox

3节点Hadoop集群搭建步骤

1. 拉取镜像

docker pull index.alauda.cn/kiwenlau/hadoop-master:0.1.0

docker pull index.alauda.cn/kiwenlau/hadoop-slave:0.1.0

docker pull index.alauda.cn/kiwenlau/hadoop-base:0.1.0

docker pull index.alauda.cn/kiwenlau/serf-dnsmasq:0.1.0

查看下载的镜像

sudo docker images

hadoop-base镜像是基于serf-dnsmasq镜像的,hadoop-slave镜像和hadoop-master镜像都是基于hadoop-base镜像

所以其实4个镜像一共也就777.4MB:)

2. 修改镜像tag

docker tag 8bd95b13fdc9 kiwenlau/hadoop-slave:0.1.0 docker tag 5da529a7093a kiwenlau/hadoop-master:0.1.0

docker tag 2017db7bb9af kiwenlau/hadoop-base:0.1.0

docker tag 94c74018c36d kiwenlau/serf-dnsmasq:0.1.0

查看修改tag后镜像

docker images

3.下载源代码

git clone https://github.com/kiwenlau/hadoop-cluster-docker

(git clone http://git.oschina.net/kiwenlau/hadoop-cluster-docker)

4. 运行容器

cd hadoop-cluster-docker

./start-container.sh

一共开启了3个容器,1个master, 2个slave

开启容器后就进入了master容器root用户的家目录(/root)

查看master的root用户家目录的文件

ls

5.测试容器是否正常启动(此时已进入master容器)

查看hadoop集群成员

serf members

运行结果

若结果缺少节点,可以稍等片刻,再执行"serf members"命令。因为serf agent需要时间发现所有节点。

测试ssh

ssh slave2.kiwenlau.com

6. 开启hadoop

./start-hadoop.sh

hadoop的启动速度取决于机器性能....vitrualbox太慢了

6.运行单词计数

.

./run-wordcount.sh

使用内存3G才跑得出来,集群的资源消耗很大

转载于:https://www.cnblogs.com/liuyifeng/p/5383076.html

Docker搭建hadoop集群相关推荐

  1. Docker学习七:使用docker搭建Hadoop集群

    本博客简单分享了如何在Docker上搭建Hadoop集群,我的电脑是Ubuntu20,听同学说wsl2有些命令不对,所以建议在虚拟机里按照Ubuntu或者直接安装双系统吧 Docker学习一:Dock ...

  2. [零基础]用docker搭建Hadoop集群

    目录 前言:为什么要用docker搭建Hadoop集群? 准备:下载VMware.VMwareTools(或Xftp.Xshell).Ubuntu或者CentOS映像文件.Hadoop和jdk压缩包 ...

  3. docker 安装oracle_阿里云使用Docker搭建Hadoop集群

    摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...

  4. 【Docker x Hadoop】使用 Docker 搭建 Hadoop 集群(从零开始保姆级)

    -- 步骤 -- 0. 背景 1. 创建出第一个容器 2. 为该容器配置 java 和 hadoop 环境 3. 配置允许外界通过 ssh 连接容器 4. 由该容器克隆出多个容器 5. 为各个容器配置 ...

  5. 使用Docker搭建hadoop集群

    1.获取镜像 lcc@lcc ~$ docker pull registry.cn-hangzhou.aliyuncs.com/kaibb/hadoop Using default tag: late ...

  6. 基于docker的hadoop集群搭建

    最近想学习如何使用hdfs来存储文件,在网上学习了一下,明确了HDFS(Hadoop Distribute File System 分布式存储).mapReduce(分布式计算).YARN(Yet A ...

  7. 【大数据实战】Docker中Hadoop集群搭建

    目录 Docker中Hadoop集群搭建 环境 网络设置 安装docker 安装OpenSSH免密登录 Ansible安装 软件环境配置 配置hadoop运行所需配置文件 Hadoop 启动 问题 D ...

  8. Hadoop(二)搭建Hadoop集群

    在了解Hadoo基础之后,借助于docker快速实现虚拟化,搭建Hadoop集群,进一步了解Hadoop,实地测试,实地操作,更进一步的了解Hadoop. 首先需要了解Hadoop的各个模块概念已经功 ...

  9. 利用docker搭建服务器集群并部署大数据生态软件

    1.集群搭建与配置 本来想使用centos镜像搭建服务器集群,但最小化安装版的镜像也需要1G左右,如果后面再部署一些大数据软件,单是多台服务器环境部署就会占用大量空间,加上此版本镜像在不同电脑环境的安 ...

最新文章

  1. 机器视觉从发展到成熟,最新技术又有些什么?
  2. C语言实现生产者-消费者问题
  3. 如何利用框选工具获取多边形范围?
  4. django 入门,快速搭建一个后端接口
  5. BeanDefinitionReaderUtils 向容器注册Bean
  6. java浮点数存储方式_Java浮点数内存存储
  7. 怎么理解ubuntu中的软件包管理器apt和dpkg
  8. Mysql 取用逗号分隔的字串的子串的方法:SUBSTRING_INDEX
  9. RS 学习笔记 3-1
  10. [leetcode]Palindrome Number @ Python
  11. 使用cfssl生成证书时报json: cannot unmarshal object into Go value of type []csr.Name错误
  12. 第09课 OpenGL 移动图像
  13. Feem(局域网文件传输工具)官方版
  14. C语言找n以上最小质数,[原创]求质数(C语言描述)
  15. python ppt 图片_Python批量导出多个PPT\/PPTX文件中每个幻灯片为独立JPG图片
  16. linux还原防火墙设置,Linux防火墙设置教程
  17. 10---OpenCV:图像进阶操作之连通区域分析
  18. GAMES101复习:光线追踪(Ray Tracing)
  19. linux常用重启命令,linux常用关机和重启命令
  20. word自带公式等号对齐(可任意符号处对齐)

热门文章

  1. 搭建 Verilog 仿真环境
  2. C++面试八股文快问快答のSTL篇
  3. 【✊基础不牢,地动山摇のC语言中static关键字✊】
  4. Jackson 注解 -- 指定输出顺序
  5. ThreadLocal 和 InheritableThreadLocal
  6. Leetcode-最长回文子串(5)
  7. html laber上下居中,CSS未知高度垂直居中的实现
  8. [Android]用架构师角度看插件化(1)-Replugin入门剖析
  9. 反调试检测之一TracerPid
  10. ftrace、kpatch、systemtap的基本原理、联系和区别