在容器中部署MySQL和Hadoop集群(内含视频)

前言

之前,笔者发表的《非开发人员看Devops--从一张图谈起》的文章,在不到24小时内,阅读量已经达到1100,说明大家对DevOps和OpenShift此还是很感兴趣的。

笔者另外一篇文章《同时面向运维和开发的企业级PaaS平台--OpenShift》,介绍了OpenShift的相关概念和架构,并截取了在实验中的操作截图。很多朋友反映图比较小,看不清楚,而且命令行显示相对比较枯燥,因此这次笔者展示红帽公司技术专家陈耿的OpenShift视频,以便理解。如果读者对OpenShift此前不了解的话,在阅读本文以前,建议读者先阅读《同时面向运维和开发的企业级PaaS平台--OpenShift》,重复的概念本文不再进行赘述。

视频介绍

本视频讲的OpenShift面向运维面的功能:容器云。即在OpenShift中,利用容器技术,快速部署MySQL集群,并且当一个MySQL实例出现故障时,会自动被恢复。视频中有每一步的中文解释,但为了读者更好地理解,我对相关概念进行介绍。

OpenStack作为PAAS平台的解决方案,其交互界面可以是命令行,也可以是图形化界面。视频中的OpenShift相关操作,都是通过图形化实现的。

在视频中,

1.首先创建一个Project。Project的名称设置成MySQL Cluster。OpenShift中的Porject的概念可以类比成OpenStack中的Project。OpenShift中的Project的作用是将Kubernetes的资源分组。项目创建的时候,可以指定项目中Pod、卷、服务等资源的上限。

2.搜索MySQL的模板,该模板包含的是具有复制关系的两个MySQL实例(以docker imagine方式存在),然后设置相关的参数,如MySQL的密码等,点击创建。

3.在很短时间内,两个MySQL的实例MasterA和MasterB创建完毕,它们之间是相互复制关系。创建完毕以后,MySQL自动启动。此时,这两个MySQL实例,对于OpenShift而言,就是两个pod(pod中包含一个或者多个容器)。

4.由于两个实例之间是相互复制的关系,在一个实例中创建表、向表中插入数据另外一个实例也能够马上识别到。

5.截止到目前,MySQL实例已经正常工作了,并且两个实例之间是相互复制的关系。MySQL还不能对外提供服务,并且实例之间的负载均衡也没有设置。

6.接下来,创建HAProxy,也就是router。它也是一个pod。HAproxy的创建同样通过点击鼠标完成。它好以后,将HAProxy端口与一个Client的本地端口映射,就可以实现从Client本地访问发起对MySQL集群的压力了。

7.在Client端,通过JDBC连接MySQL集群,对数据库发起压力。然后,将MySQL的一个实例-MasterA进行破坏,模拟故障(删除pod)。

8.HAproxy可以很快检测到后端masterA实例出现故障,并自动恢复Master。(重启一个新的Pod)。

9.过一小会以后,停止压力。分别登陆mastera和masterB,进行数据库查询,两个实例被insert的数据行数是相同的。

视频内容

第二是视频是通过OpenShift,在容器中创建Hadoop,由于相对比较容易理解,这就就不做过多地解释了。

视频内容

总结:

相信通过这两个视频,读者能够对笔者之前介绍的概念更加容易理解。后续我会分享好的内容给大家。

原文发布于微信公众号 - 大魏分享(david-share)

原文发表时间:2016-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒信息

HTTP.sys 远程执行代码漏洞WAF应急响应

4月14日微软发布了一个针对IIS服务器的远程代码执行漏洞补丁,此漏洞危害非常大,远程执行代码漏洞存在于 HTTP 协议堆栈 (HTTP.sys) 中,当 HT...

2825
来自专栏deed博客

安卓SDK镜像

2144
来自专栏张善友的专栏

亲密接触IIS 8和Web Deploy 3.0

IIS 8是和Windows Server 2012一起发布的。它带来多项有趣的特性,像对NUMA的支持、WebSockets、安全性改进和更好的web部署工具...

3207
来自专栏企鹅号快讯

在 KubeCon 大会上备受关注的 K8S Helm 到底是什么?

作者:王青,JFrog 中国首席架构师,之前在 IBM,HPE,爱奇艺,新浪,VIPKID 等公司做过研发和架构,是有十多年开发经验的互联网老兵,专注于软件生命...

3128
来自专栏IBG JOOX的专栏

JOOX Music & targetversion25 爬坑指南

文章提到的问题都是一点一点慢慢爬出来的,虽然说网上的适配文章很多,但是大部分内容都是相同的,当遇到一些比较偏的问题只能说是自己慢慢爬了,写这篇文章也是为了方便大...

1.4K1
来自专栏重庆的技术分享区

在API网关和微服务开发中使用Docker

原文地址:https://dzone.com/articles/using-docker-in-api-gateway-and-microservice-dev...

1784
来自专栏程序员互动联盟

计算机的启动过程(详细)

对于使用电脑用户来说,打开电源启动电脑几乎是每天必做的事情,但计算机在显示这些启动画面的时候都在做什么呢?大多数用户都未必清楚。 下面就向大家介绍一下从打开电源...

2975
来自专栏DevOps时代的专栏

基于 k8s 的 Jenkins 构建集群实践

在大型团队的 CI 构建里具有丰富最佳实践的经验。今天我给大家分享的更多是聚焦在 Jenkins 本身,结合我在 Jenkins 实际使用过程中和整个 Jenk...

1.1K10
来自专栏酷玩时刻

CentOS 7更改yum源与更新系统

2332
来自专栏魏艾斯博客www.vpsss.net

如何下载安装使用 SSH 软件

2025

扫码关注云+社区