关于mysql高可用方案MHA的一些介紹

2015-01-17    分类: 网站建设

入门
MHA是一位日本MySQL大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的高能用.在当机的时间内(通常10…30秒内),完成故障切换,部署MHA,可避免主从一致性问题,节约购买新服务器的费用,不影响服务器性能,容易安装,不改变现有部署。
还支持在线切换,从当前走运master切换到一个新的master上,只需要很短的时间内0.5-2秒内),此时仅仅阻塞写操作,并不影响读操作,便於机器有件维护。
在有高能用,数据一致性要求的系统上,MHA提供了有用的功能,几乎没有家断的满足维护需要。
优点
1 master自动监控和故障转移
在当前已存在的主从复制环境中,MHA可以带着控master机器故障,并且故障自动转移。
即使有一些slave没有接受新的relay log events,MHA也会从最的slave自动识别差异的relay log events,并apply差异的event到其他slaves。因此所有的slave都是一致的。MHA秒级别故障转移(9-12秒监测到机器故障,随便选7秒钟马上关闭电源机器避免脑裂,接下来apply差异relay logs,注册到新的master,通常需要时间10-30秒即total downtime)。另外,在配置文件里可以配置一个slave优先成为master。因为MHA修复了slave之间的一致性,dba就不用去处理一致性问题。
当迁移新的master之后,并行恢复其他slave。即使有成千上万的slave,也不会影响恢复master时间,slave也很快完成。
DeNA公司在150+主从环境中用MHA。当其中一个master崩溃,MHA4秒完成故障转移,这是主动/被动集群解决方案无法完成的。
2互动(手动)master故障转移
MHA可以用来只做故障转移,而不监测master,MHA只作为故障转移的交互。
3非交互式故障转移
非交互式的故障转移也提供(不带着控master,自动故障转移)。这个特性很有用,特别是你已经安装了其他软件监控master。比如,用Pacemaker(Heartbeat)监测master故障和vip接管,用MHA故障转移和slave提升。
4在线切换master得不和机器
在很多情况下,有必要将master转移到其他机器上(如替换raid控制器,提升master机器有件等)。这并不是master崩溃,但是计划维护必须去做。计划维护导致downtime,必须尽可能快的恢复。快速的master切换和优雅的阻塞写操作一定需的,MHA提供了这些种方式。优雅的master切换,0.5-2秒内阻塞写操作。在很多情况下0.5-2秒的downtime是可以接受的,并且即使不在计划维护窗户。这意味著当需要更换更快机器,升级高版本时,dba可以很容易采取动作。
5 master crash不会导致主从数据不一致性
当master crash后,MHA自动识别slave间relay logevents的不和,然后用与不和的slave,最终所有slave都同步。结合的话通过半同步一起使用,几乎没有任何数据丢失。
其他高能用方案
6 MHA部署不影响当前环境设置
MHA最重要的一个设计理念就是尽可能使用简单。使用与5.0+以上主从环境,其他HA方案需要改变mysql部署设置,MHA不会让dba做这些些部署配置,同步和半同步环境也可以用。启动/停止/升级/降级/安装/卸不搭客MHA也不用改变mysql主从(如启动/停止)。
当你需要升级MHA到新版本时,不需要停止mysql,仅仅更新HMA版本,然后重新启动MHAmanger即可。
MHA支持包含5.0/5/1/5.5(应该也支持5.6,翻译文档时MHA开发者没有更新的对5.6版本)。有时刮HA方案要求特定的mysql版本(如mysqlcluster,mysql with global transaction id等),而且你可能不想仅仅为了MasterHA而迁移应用。很多情况下,公司已经部署了许多传统的mysql应用,开发或dba不想花太多时间迁移到不和的存储引擎或新的特性(newer bleeding edge distributions不知道这个是否该这麼翻译)。
7不增加服务器费用
MHA包含MHA Manager和MHA node。MHA node走运在每台mysql服务器上,Manager可以单独部署一台机器,带着控100+以上master,总服务器数量不会有太增加。需要注意的是Manager也可以将走在slaves中的一台机器上。
8性能没有影响
当监控master,MHA只是几秒钟马上(默认3秒)发送ping包,不发送大的查询。主从复制性能不受影响

9适合用任何存储引擎

网页题目:关于mysql高可用方案MHA的一些介紹
文章分享:/news19/33119.html

成都网站建设公司_创新互联,为您提供Google微信公众号网站设计网站收录做网站定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设