通过示例展示如何迁移MySQL数据库
前言年7月9日,IBM正式收购RedHat,共同打造下一代混合多云平台,加速企业创新。前不久,IBM正式推出IBMCloudPaks企业级全栈式云解决方案,可以帮助企业实现现代化并迁移到云端,该方案同时也支持RedHatOpenShift容器平台。
RedHatOpenShift容器平台介绍RedHatOpenShift?是一个企业就绪型Kubernetes容器平台,可以实现全堆栈自动化运营,管理混合云和多云部署。RedHatOpenShift容器平台基于经严格验证的开源技术构建,旨在帮助应用开发和IT运维团队实现应用现代化、交付新服务并加速开发流程。
OpenShift基本架构OpenShift平台(这里以.11版本为例)由三部分组成:
Kubernetes基础架构(KubernetesInfrastructu)容器镜像仓库(ImageRegistry)Web界面(WebConsole)图1.OpenShift架构
如图1所示,它的上层是一个路由(Router)也就是一个容器化的HAProxy,用于DNS解析和转发,确保用户能够调用到OpenShift集群中的服务。红色的部分是跑在RHEL操作系统上的Kubernetes集群,侧面是外部存储服务,因为集群里的计算单元是漂浮的,所以通常Kubernetes集群只提供计算能力,数据持久化需要依赖一些外部的存储服务,比如NFS、GlusterFS、S、EBS等,允许用户同时运行有状态的应用和无状态的云原生应用。最下层表示该平台可以按照客户特定需求,选择在无论虚拟、公共、私有甚至混合云基础架构上运行应用。
IBMCloudPrivate平台介绍IBMCloud?Private是一个可靠且可扩展的云平台,可在您的基础架构上运行。它在容器、Kubernetes和CloudFoundry等开源框架的基础上构建。此外,它还提供面向自助服务部署、监控、日志记录和安全性的通用服务,以及包含中间件、数据和分析的产品组合。
图.ICP架构
如图所示,ICP是基于Kubernetes为核心的扩展,包括私有的容器镜像仓库、安全的管理界面以及开源的监控框架。左边的启动节点是基于Ansible的自动安装脚本,网络层SDN采用Calico作为容器的网络接口插件,存储类型包括块存储、文件存储、对象存储,支持的类型也很多,包括GlusterFS、RookCeph、Minio、vSphe、hostpath、NFS、IBMSpectrumScale等。基于高可用方面的考虑,建议安装个Master节点,Worker节点可以随着业务扩展,随时添加。
MySQL部署在Kubernetes上的几种方式无论是OpenShift还是ICP,都是基于Kubernetes的企业产品,所以MySQL的部署方式也很类似。
1、开发测试环境可以暂时不用考虑高可用、灾备甚至数据的持久化,所以可以快速的部署一个MySQL容器。OpenShift中自带模板,一条命令即可安装:
创建MySQL容器和服务:
#ocnew-appmysql-ephemeral
.验证安装的结果:
#ocgetsvc,poNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEservice/mysqlClusterIP17.0..54none06/TCPhNAMEREADYSTATUSRESTARTSAGEpod/mysql-1-s8qw71/1Running0h
、生产环境需要考虑数据的持久性、高可用性以及灾备等等。MySQLHA在