基于Drbd的数据库高可用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中华数据库 行业协会 2014中华数据库与运维安全大会 官方网址: 基于Drbd的数据库高可用 DRBD+COROSYNC+PACEMAKER+HAP ROXY+KEEPALIVED实现HA和LB、并 实现读写分离 概要 • 一、DRBD介绍 • 1、什么是DRBD • 2、DRBD基础介绍以及特性 • 3、DRBD的复制模式 • 4 、DRBD脑裂处理 • 5、DRBD调优 • 二、PACEMAKER和COROSYNC集群软件介绍 • 1、PACEMAKER重要参数配置 • 2、什么是colocation和order • 三、基于drbd的高可用案列 • 1、原理介绍以及适用场景 • 2、如何实现读写分离和负载均衡 • 3、故障转移如何实现以及如何避免单点故障 • 4 、架构的优缺点以及如何改进 什么是DRBD? • file system-buffer cache -drbd-disk scheduler- disk drivers DRBD基础介绍以及特性 • 基础介绍: • 定义一个资源: • 资源包括:resouce name, Volumes, DRBD device • Drbd角色:primary-secondary 特性: • 支持end-to-end数据完整性验证 • 支持在线设备验证 • 磁盘IO错误处理策略 • 过期数据处理策略 • 暂停复制 • 脑裂通知和自动恢复 DRBD基础介绍以及特性(2) • 支持end-to-end数据完整性验证 此特性针对在复制过程中由于网络传输原因导致的数据不一致。DRBD对每个 要复制的块生成一个校验和,用来对peer端数据进行完整性校验,如果接收到的 块的校验和与source端的校验和不一致,将会要求重传。此特性在我们的生产环 境中出现了很大问题要慎用。 • 支持在线设备验证(online device ) 如果我们不在传输过程中对数据进行校验,我们仍然可以采用在线设备验证的方 式,原理同上,我们可以采用定时任务周期性的对数据进行验证 • 磁盘IO错误处理策略 磁盘出现IO错误时候,我们应该采用何种策略呢?DRBD提供三种策略,分别是: detach 、pass_on 、call-local-io-error .detach的情况下,节点将会处于diskless状态, 所有的对节点的读写将会从对端节点进行,这种情况下虽然性能有所下降,但是 仍然可以提供服务,很明显在高可用的情况下,这个策略使我们的首选。 DRBD基础介绍以及特性(3) • 过期数据处理策略 过期数据不是不一致性数据,只是说secondary不再与priamry同步数据了,secondary相当于是 一个snapshot,这时候如果发生切换,那么可想而知,数据的一致性就会出现问题,我们需要通 过某些策略来防止这种情况的发生:当出现过期数据的时候,drbd 的连接状态将会由connect变为 Wfconnection,这时候Pacemaker不会允许过期数据的节点提升为primary • 暂停复制 对于一些网络状态不好的情况,如果我们采用协议C进行复制,那么数据复制延时将会很严重, 这时候我们可以采用暂停复制的策略,这样当网络状况不好的时候,primary端将会暂停复制, primary和secondary将会处于链式的不同步状态,当带宽变为可用的时候,复制将会继续进行。 DRBD复制模式 • 协议A Asynchronous replication protocol. Local write operations on the primary node are considered completed as soon as the local disk write has finished, and the

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档