一、docker-platform介绍

一、docker-platform介绍

源码

https://github.com/wm5920/docker-platform

功能介绍

在centos7上实现单机一键部署hadoop大数据平台,同时基于flannel也可以平滑扩展到其他机器,包含简单的服务器资源监控

目录介绍

dockerdata

用于数据挂载,存放hadoop和mysql、redis产生的数据

dockerimage

用于存放基础docker镜像,如私服镜像registry.tar

lib

存放构建docker镜像必备的安装包和自定义脚本

centos7-ssh

顾名思义,基于centos7镜像加上了ssh免密码登录功能,hadoop镜像即依赖此镜像
Dockerfile

创建镜像的文件

makessh.sh

主要用来产生秘钥

hadoop-zookeeper-hbase

将hadoop和zookeeper、hbase都集中在一个镜像里

hadoop-2.7.3hbase-1.2.3

官网的安装包

apache-phoenix-4.9.0-HBase-1.2-bin.tar.gz

是phoneix依赖包

zookeeper-3.4.6.tar.gz

是zookeeper依赖包

addhosts.sh脚本

是用来将master/node1/node2节点的ip添加到hosts中去,这样hbase就能正常访问了

config.sh

是用来修改hdfs/mapreduce/zookeeper/hbase的配置文件

create.sh

用来执行hbase表创建

Dockerfile

基础镜像构建文件

start.sh

快速操作hdfs、hbase、zookeeper

jdk-8u111-linux-x64

jdk依赖包,容器采用挂载的方式使用,降低镜像文件大小

mysql

create.sh

执行sql文件导入

web.sql

即mysql导出的sql文件,根据自己业务进行修改

tomcat-web

微服务dubbo镜像创建模块

apache-tomcat-7.0.69

tomcat安装包

dubbo-admin-2.8.4.war

dubbo服务控制管理页面

dubboadmin-monitor-Dockerfile

镜像创建基础文件

dubbo-monitor-simple-2.8.4-assembly.tar.gz

dubbo服务监控服务安装包

dubbo-start.sh

启动tomcat启动monitor

monitor-web

是用golang写的基础监控项目,可以将gopath设置到此
src

源码部分,main.go实现了简单的web服务器,前台发送请求后执行webmonitor.sh脚本并返回结果

views

前端展示页面,用了vue作数据绑定

webmonitor

go已经编译过的linux执行脚本

webmonitor.sh

shell监控脚本,包含内容内存占用统计资源占用统计硬盘占用情况正在运行的docker查看各容器资源占用情况主机docker镜像

docker-start.sh

是主要脚本,./docker-start.sh help会提示所有操作
./docker-start.sh all即可实现一键单机部署,中间有部分交互操作按提示执行即可

主要执行
安装docker
安装etcd
安装flannel
创建centos7ssh镜像
创建并启动hadoop镜像
创建并启动mysql镜像
创建并启动redis镜像
创建并启动dubbo服务管理

系列文章

一、docker-platform介绍

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部