关闭

一、docker-platform介绍

标签: hadoopredismysqldocker一键部署
340人阅读 评论(0) 收藏 举报
分类:

源码

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.3\hbase-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介绍

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

如何介绍你的项目

项目问题APP 项目 一般面试官在面试过程中,让求职者讲一下之前的项目,好多学生只是仅仅把自己会的这些知识点说了出来,而遇到不会的了有学生就直接回答“那个模块不是我做”,但凡回这一句话的面试都没戏。...
  • qq_35827461
  • qq_35827461
  • 2016-11-30 10:27
  • 2759

jQuery简单介绍

jQuery 库可以通过一行简单的标记被添加到网页中。jQuery 库 - 特性jQuery 是一个 JavaScript 函数库。 jQuery 库包含以下特性: HTML 元素选取 HTML...
  • Care_about
  • Care_about
  • 2016-10-24 10:01
  • 464

JQuery 的简单介绍

JQuery的优势 强大的选择器 出色的DOM封装 可靠的事件处理机制 出色的浏览器兼容性 使用隐式迭代简化编程 丰富的插件支持 体积小,压缩后只有100KB左右 在页面中引入jQuery 首先需在...
  • wushuang3625
  • wushuang3625
  • 2017-03-12 22:51
  • 245

mysql数据库入门(1)--各种数据库介绍

各种数据库介绍数据库介绍1. 什么是数据库    简单说存放数据的仓库,这个仓库按照一定的数据结构来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里 的数据     我们简单形象的理解...
  • u010472499
  • u010472499
  • 2016-11-04 15:33
  • 1488

Spring MVC简单介绍

对SpringMVC框架介绍    The Spring Web model-view-controller (MVC) framework的设计是围绕一个分发期,将请求处理程序,可配置的处...
  • jiang_qing_kai
  • jiang_qing_kai
  • 2015-01-18 18:58
  • 1037

常见字体介绍

如题,最近发现手机字体是个大学问,头一次发现原来字体里头差别这么大。 首先常见中文字体,宋体,黑体,仿宋,楷体,行楷,等等。其中各种字体大致区别 字号,点制和号制,打印时一点为0.35mm,号制为...
  • me4weizhen
  • me4weizhen
  • 2017-03-15 21:49
  • 519

AWS系列一:AWS简介

初创公司可以使用AWS降低公司初始投入资金和基础设施的维护,而将更多的资金和精力集中在产品创新上。 前段时间被facebook收购的Instagram,正是因为使用了AWS,才使得13人的团队创造了1...
  • skyer_lei
  • skyer_lei
  • 2014-04-20 20:11
  • 1109

MySQL基本介绍

1、B/S结构的软件  浏览器/服务器       数据存在哪里? 数据库。  文本里面 2、数据库系统(database system)是计算机系统中一种专门管理、存放数据资源的系...
  • Merlin_feng
  • Merlin_feng
  • 2015-01-01 02:10
  • 664

Java基础介绍(英文)

In object-oriented terminology, a class is a term that describes a group or collection of objects wi...
  • zmycoco2
  • zmycoco2
  • 2013-06-04 07:33
  • 1689

Hibernate简单介绍

. Hibernate介绍:      Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从...
  • clypm
  • clypm
  • 2014-03-20 11:07
  • 1532
    个人资料
    • 访问:237745次
    • 积分:4118
    • 等级:
    • 排名:第8684名
    • 原创:149篇
    • 转载:78篇
    • 译文:0篇
    • 评论:43条
    全家桶
    心境
    • n年后的事情会是什么样子
    • 谁知道呢
    • 做好现在吧
    • 每天能进步一点
    • 你就应该满足了
    博客专栏