23.mysql高可用扩展集群应用第讲可行性分析第一_第1页
23.mysql高可用扩展集群应用第讲可行性分析第一_第2页
23.mysql高可用扩展集群应用第讲可行性分析第一_第3页
23.mysql高可用扩展集群应用第讲可行性分析第一_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Mysql高可用集群应用 主讲人:高俊峰华章培训网、 华章培训网 Mysql高可用集群应用 华章培训网、 华章培训网 内容概述drbd+heartbeat+lvs+keepalived+mysql可行性分析Mysql主从复制的实现配置mysql+heartbeat+drbd实现Mysql写操作高可用配置mysql+lvs+keeplived实现Mysql读操作的负载均衡Mysql高可用集群应用 第一讲: drbd+heartbeat+lvs+keepalived+mysql可行性分析主讲人:高俊峰华章培训网、 华章培训网 1、 DRBD是干什么的?DRBD 是由内核模块和相关脚本而构成,用以构

2、建高可用性的集群。其实现方式是通过网络来镜像整个设备。它允许用户在远程机器上建立一个本地块设备的实时镜像。与心跳连接结合使用,也可以把它看作是一种网络RAID。2、DRBD是如何工作的?Drbd 负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。目前,drbd 每次只允许对一个节点进行读写访问,这对于通常的故障切换高可用性集群来讲已经足够用了。以后的版本将支持两个节点进行读写存取。关于DRBD的安装和配置,在前面章节 已经做过介绍,这里不再讲述,在这里假定drbd生成的设备标识为/dev/drbd0,对应的挂载点目录为/data。Drbd+Heartb

3、eat+Lvs+Keepalived+Mysql可行性分析第4页3、heartbeat的概念Heartbeat是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个例子, Linux-HA的全称是High-Availability Linux,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reliability)、可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案.Heartbeat提供了所有 HA 软件所需要的基本功能,比如心跳检测和资源接管、监测群集中的系统服务、在群集中的节点间转移共享 IP

4、 地址的所有者等.Linux-HA的官方网站: 关于Heartbeat的安装和配置,在前面章节已经做过介绍,这里不再讲述,在这里假定Heartbeat的版本为Heartbeat3.0.2,安装的路径为/usr/local/ha。Drbd+Heartbeat+Lvs+Keepalived+Mysql可行性分析第5页4、LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是 。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但

5、是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。 使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。 LVS自从1998年开始,发展到现在已经是一个比较成熟的技术项目了。可以利用LVS技术实现高可伸缩的、高可用的网络服务,例如WWW服务、Cache服务、DNS服务、FTP服务、MAIL服务、视频/音频点播服务等等,有许多比较著名网站和组织都在使用LVS架设的集群系统,例如:Linux的

6、门户网站( )、向RealPlayer提供音频视频服务而闻名的Real公司( )、全球最大的开源网站( )等。Drbd+Heartbeat+Lvs+Keepalived+Mysql可行性分析第6页5、 keepalived简介 keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据layer3, 4 & 5交换机制检测每个服务节点的状态,如果某个服务节点出现异常,或工作出现故障,Keepalived将检测到,并将出现故障的服务节点从集群系统中剔除,而当故障节点恢复正常后,Keepalived又可以自动将此服务节点重新加入到服务器集群中,这些工作全部自动完成,

7、不需要人工干涉,需要人工做的只是修复出现故障的服务节点。keepalived后来又加入了VRRP的功能,VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由出现的单点故障问题,它能够保证网络的不间断、稳定的运行。 综上所述,keepalived一方面具有服务器健康检测功能,另一方面也具有HA cluster功能,那么通过keepalived就可以搭建一个高可用的LVS负载均衡集群系统。Keepalived的官方站点是 ,可以在这里下载到各种版本。关于keepalived的安装和配置,在前面章节已经做过

8、介绍,这里不再讲述,这里假定安装的配置文件路径为/etc/keepalived.Drbd+Heartbeat+Lvs+Keepalived+Mysql可行性分析第7页6、Mysql高可用集群概述数据库作为最基础的数据存储服务之一,在整个系统中占据着非常重要的地位,需要高可用性是无可厚非的。有很多解决方案能实现不同的SLA(服务水平协定),这些方案用来保证数据库服务器在硬件或软件出现故障时服务继续可用。目前比较流行的几种高可用解决方案有:Mysql的复制功能通过在建立复制关系两台或多台机器环境中,当一台机器出现故障切换到另一台机器上,来保证一定程度的可用性,能实现90.000%的SLA. Mys

9、ql的复制功能 + 一些集群软件能实现95.000%的SLA heartbeat + drbd + mysql的复制功能实现99.900%的SLA共享存储+ mysql的复制功能实现99.990%的 SLAMysql cluster的标准版和电信级版能达到99.999%的SLA在企业级应用中,对于mysql来说,使用共享存储的相对比较少,使用最多的方案是heartbeat+drbd和mysql cluster的方案。对于oracle的RAC方案使用的是共享存储的结构方式,同时heartbeat+drbd作为oracle公司为客户提供解决方案的服务之一。Drbd+Heartbeat+Lvs+Keepalived+Mysql可行性分析第8页6、Mysql高可用集群概述Drbd+Heartbeat+Lvs+Keepalived+Mysql可行性分析第9页7、Mysql高可用集群构架图Drbd+Heartbeat+Lvs+Keepalived+Mysql可行性分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论