Docker部署hadoop集群

  • 一、环境准备
  • 二、安装并启动Docker
  • 三、 配置hadoop
  • 四、启动hadoop集群
  • 五、关闭hadoop集群
  • 六、卸载Docker

一、环境准备

  • 操作系统:Centos7.9

二、安装并启动Docker

  1. 安装
  • 方法一:从阿里云镜像获取安装包
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 方法二:从docker官方获取安装包
 sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

建议使用方法一安装过程较快

获取到安装包以后开始安装

yum install -y docker-ce docker-ce-cli containerd.io

安装完成以后可输入docker version验证docker是否安装成功
如果出现
Client: Docker Engine - Community
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:45:41 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:44:05 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0
表示安装成功

  1. 启动
sudo systemctl start docker

三、 配置hadoop

  1. 下载doker下的hadoop
docker pull kiwenlau/hadoop1.0
  1. 在docker中搭建网络
docker network create –d=bridge hadoop
  1. 创建hadoop-master容器
docker run -itd \
--net=hadoop \
--name hadoop-cluster1 \
--hostname haddoop-master \
-p 50070:50070 \
-p 9000:9000 \
-p 8088:8088 \
kiwenlau/hadoop1.0
  1. 创建hadoop-slave1容器
docker run -itd \
--net=hadoop \
--name hadoop-cluster2 \
--hostname haddoop-slave1 \
kiwenlau/hadoop1.0
  1. 创建hadoop-slave2容器
docker run -itd \
--net=hadoop \
--name hadoop-cluster3 \
--hostname haddoop-slave2 \
kiwenlau/hadoop1.0

四、启动hadoop集群

  1. 进入hadoop-master容器
docker exec -it hadoop-master bash
  1. 启动hadoop集群
./start-hadoop.sh
  1. 使用jps命令查看启动的服务

root@hadoop-master:~# jps
1549 SecondaryNameNode
1356 NameNode
8098 Jps
1705 ResourceManager

五、关闭hadoop集群

  1. 使用exit可以退出当前容器的命令窗口

     exit
    

    此时hadoop容器仍会在后台继续运行
    root@hadoop-master:~# exit
    exit
    [root@qh ~]#

  2. 退出容器命令窗口后可使用docker stop hadoop-master命令停止容器,停止后容器不再运行

    [root@qh ~]# docker stop hadoop-master

  3. 可使用docker ps命令查看所有容器的运行情况

[root@qh ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5927d483b848 a59a34125272 “sh -c 'service ssh …” 2 days ago Up 2 days hadoop-slave1
290b68fef58d a59a34125272 “sh -c 'service ssh …” 2 days ago Up 2 days hadoop-slave2
785a90585d6b a59a34125272 “sh -c 'service ssh …” 2 days ago Stop 5 seconds ago 0.0.0.0:8088->8088/tcp, :::8088->8088/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 0.0.0.0:50070->50070/tcp, :::50070->50070/tcp hadoop-master
可见hadoop-master已经停止

六、卸载Docker

  1. 卸载 Docker软件包
 sudo yum remove docker-ce docker-ce-cli containerd.io
  1. 卸载docker后,主机上的容器等一系列文件不会自动删除,删除所有docker有关文件可用:
 sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd

Docker部署hadoop相关推荐

  1. 使用Docker部署Hadoop

    使用Docker部署Hadoop 拉取一个`CentOS`镜像作为`Hadoop`运行 配置`Java`与`SSH`环境 创建容器 进入容器 配置镜像 下载阿里云镜像配置 修改配置文件 重置缓存 安装 ...

  2. hadoop集群_使用docker部署hadoop集群

    0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用docker搭建一个一主两从三台机器的hadoop2.7.7版本的集群 准备: 首先要有一台内存8G ...

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

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

  4. Hadoop环境搭建--Docker完全分布式部署Hadoop环境(菜鸟采坑吐血整理)

    系统:Centos 7,内核版本3.10 本文介绍如何从0利用Docker搭建Hadoop环境,制作的镜像文件已经分享,也可以直接使用制作好的镜像文件. 一.宿主机准备工作 0.宿主机(Centos7 ...

  5. 使用docker搭建Hadoop

    Hadoop简介 1.Hadoop的整体框架 Hadoop由HDFS.MapReduce.HBase.Hive和ZooKeeper等成员组成,其中最基础最重要元素为底层用于存储集群中所有存储节点文件的 ...

  6. 上线项目 Docker部署项目到服务器总结

    文章目录 Docker简介 Docker为什么出现? 安装Docker 阿里云镜像加速 找到镜像加速器 配置使用 回顾HelloWorld流程 底层原理 Docker的常用命令 部署项目 1.安装do ...

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

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

  8. 浅谈在centos中使用docker部署war包项目(jsp篇)

    ​ 在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...

  9. 图片服务器部署(docker部署和分离部署)

    FastDFS介绍 1.简介 ​ FastDFS 是一个开源的高性能分布式文件系统(Distributed File System). 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载 ...

最新文章

  1. 使用P3P共享Cookie与Session小结
  2. City of Angels
  3. C#通过Array.Clear部分清除数组的代码
  4. 访问域名不走dns服务问题排查,报错could not resolve host
  5. weblogic10异常:org.hibernate.hql.ast.HqlToken
  6. java反射教程_Java反射教程
  7. 英寸和厘米的交互python_Python的新手-尝试将厘米编码为英寸,反之亦然
  8. 阈值和阀值的区别_基于双阈值设定的图像识别产品策略
  9. asp.net web开发框架_Python之Web开发框架学习 发送电子邮件
  10. mysql57介绍_MySQL5.7 JSON类型使用介绍
  11. 飞鸽传书2007绿色版的《虚拟光驱》
  12. fly.io ruby on rails
  13. 1个英文字母、1个汉字、标点符号各占几个字节?以及文件的编码方式查看
  14. 什么是 “VLAN” ?
  15. 一名Java大佬跳槽之旅,离开京东,14面面试经验和收获
  16. 2020 网络安全重保日记
  17. 将打开在扩展显示器的界面移动到主显示器中的方法
  18. 让子弹飞 | 院士深度解析Alphafold DB的未来影响
  19. 5.1 傅里叶展开,傅里叶级数推导
  20. Map集合中的entry是什么?

热门文章

  1. Tableau绘制环形图
  2. 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。
  3. 基于物联网的智能厨房安全监测系统-总论
  4. 【学习笔记】HTML5 示例
  5. #Java# 关于“+”加号的详解
  6. 车用机油知识普及 全合成、半合成、矿物油的区别
  7. Mac OS X El Captain上安装MySQLdb
  8. MAC地址表泛洪攻击
  9. [cocos2dx]抽象元素——CCDirector导演类
  10. 电子学会图形化一级编程题解析:希神吓走猫头鹰