docker应用-3(搭建hadoop以及hbase集群)
2017-04-28 09:29
489 查看
要用docker搭建集群,首先需要构造集群所需的docker镜像。构建镜像的一种方式是,利用一个已有的镜像比如简单的linux系统,运行一个容器,在容器中手动的安装集群所需要的软件并进行配置,然后commit容器到新的镜像。另一种方式是,使用Dockerfile来自动化的构造镜像。
下面采用第二种.
使用ubuntu14系统来安装hadoop和hbase,由于hadoop集群机器之间通过ssh通信,所以需要在ubuntu14系统中安装ssh服务。
编写Dockerfile如下:
创建好的系统镜像位于:https://hub.docker.com/r/debugman007/ubt14-ssh/
Dockerfile位于:https://github.com/gtarcoder/dockerfiles/blob/master/ubt14-ssh/Dockerfile
编写Dockerfile如下:
创建好的镜像位于:https://hub.docker.com/r/debugman007/ubt14-hadoop-hbase/
Dockerfile位于:https://github.com/gtarcoder/dockerfiles/blob/master/ubt14-hadoop-hbase/Dockerfile
Dockerfile如下:
除了Dockerfile文件,还需要hadoop和hbase的一些配置文件,包括core-site.xml,hadoop-env.sh,hbase-env.sh,hbase-site.xml,hdfs-site.xml,mapred-env.sh,regionservers,slaves,yarn-env.sh,yarn-site.xml等。
创建好的镜像位于:https://hub.docker.com/r/debugman007/ubt14-hadoop-hbase/
Dockerfile以及配置文件位于:https://github.com/gtarcoder/dockerfiles/tree/master/ubt14-hadoop-hbase-v1
(1)启动一个容器作为hadoopmaster节点:
(2)启动三个容器作为hadopslave节点
三个容器名和容器内的主机名分别设为hadoop-slave1,hadoop-slave2,hadoop-slave3.
(3)设置各个节点的/etc/hosts文件
编辑一个run_hosts.sh脚本文件,用来设置各个节点的名称解析。假设hadoop-master容器内的IP地址为10.0.1.2,hadoop-slave1/2/3的IP地址分别为10.0.1.3/4/5.
在hadoop-master和hadoop-salve1/2/3容器中都执行该脚本。
(4)进入hadoop-master容器
然后在容器内/usr/local/hadoop/sbin目录下执行:
启动hadoop服务。
在容器内执行start-hbase.sh启动hbase服务。
(5)在hadoop-master节点和hadoop-slave节点内查看服务是否正常启动
在各个节点容器内都执行jps查看,发现在mster节点中出现
Jps,ResourceManager,NameNode,SecondaryNamenode,HMaster等服务;
在slave节点中出现Jps,DataNode,NodeManager,HRegionServer等服务。
出现以上服务,说明集群正常启动。
参考:
http://blog.csdn.net/god_wot/article/details/52550657http://blog.csdn.net/god_wot/article/details/52554313
下面采用第二种.
1.创建带ssh服务的ubuntu14.04系统镜像
使用ubuntu14系统来安装hadoop和hbase,由于hadoop集群机器之间通过ssh通信,所以需要在ubuntu14系统中安装ssh服务。编写Dockerfile如下:
创建好的系统镜像位于:
Dockerfile位于:
2.创建hadoop和hbase基本镜像
编写Dockerfile如下:Dockerfile位于:
3.给hadoop,hbase镜像进行配置
Dockerfile如下:创建好的镜像位于:
Dockerfile以及配置文件位于:
4.启动
(1)启动一个容器作为hadoopmaster节点:dockerrun-it--namehadoop-master-hhadoop-master-d-P-p50070:50070-p8088:8088debugman007/ubt14-hadoop-hbase:v1
(2)启动三个容器作为hadopslave节点
dockerrun-it--namehadoop-slave1-hhadoop-slave1debugman007/ubt14-hadoop-hbase:v1
三个容器名和容器内的主机名分别设为hadoop-slave1,hadoop-slave2,hadoop-slave3.
(3)设置各个节点的/etc/hosts文件
编辑一个run_hosts.sh脚本文件,用来设置各个节点的名称解析。假设hadoop-master容器内的IP地址为10.0.1.2,hadoop-slave1/2/3的IP地址分别为10.0.1.3/4/5.
(4)进入hadoop-master容器
dockerexec-ithadoop-masterbash
然后在容器内/usr/local/hadoop/sbin目录下执行:
hdfsnamenode-format
./start-dfs.sh
./start-yarn.sh
启动hadoop服务。
在容器内执行start-hbase.sh启动hbase服务。
(5)在hadoop-master节点和hadoop-slave节点内查看服务是否正常启动
在各个节点容器内都执行jps查看,发现在mster节点中出现
Jps,ResourceManager,NameNode,SecondaryNamenode,HMaster等服务;
在slave节点中出现Jps,DataNode,NodeManager,HRegionServer等服务。
出现以上服务,说明集群正常启动。
参考:
相关文章推荐
- docker应用-3(搭建hadoop以及hbase集群)
- docker应用-3(搭建hadoop以及hbase集群)
- docker 搭建hadoop以及hbase集群详解
- hadoop2.7完全分布式集群搭建以及任务测试
- CentOS7搭建 Hadoop + HBase + Zookeeper集群
- 从零开始搭建hadoop分布式集群环境:(一)新建hadoop用户以及用户组
- [置顶] 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解
- Hadoop2.7.4上搭建Hbase全分布式集群
- hadoop-2.2.0+hbase-0.96.0测试集群搭建
- 002_如何安装JDK以及Hadoop集群环境搭建_2台机都要配置一致
- Hadoop集群之 ZooKeeper和Hbase环境搭建
- 高可用Hadoop平台-HBase集群搭建
- 使用Docker搭建hadoop集群
- 基于docker搭建hadoop集群环境中遇到的一些问题
- 使用Docker在本地搭建Hadoop分布式集群
- Hadoop HBase集群搭建
- hadoop+hbase+zookeeper 分布式集群搭建完美运行
- Docker之Hadoop普通集群搭建(五)
- docker 应用-4(swarm模式搭建集群)
- 分布式集群环境hadoop1.2.0、hbase0.94.4、zookeeper、elasticsearch搭建