基于mha的mysql的高可用详细总结文档

基于mha的mysql的高可用详细总结文档

ID:20604067

大小:1.16 MB

页数:31页

时间:2018-10-14

基于mha的mysql的高可用详细总结文档_第1页
基于mha的mysql的高可用详细总结文档_第2页
基于mha的mysql的高可用详细总结文档_第3页
基于mha的mysql的高可用详细总结文档_第4页
基于mha的mysql的高可用详细总结文档_第5页
基于mha的mysql的高可用详细总结文档_第6页
基于mha的mysql的高可用详细总结文档_第7页
基于mha的mysql的高可用详细总结文档_第8页
基于mha的mysql的高可用详细总结文档_第9页
基于mha的mysql的高可用详细总结文档_第10页
资源描述:

《基于mha的mysql的高可用详细总结文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、31文档仅供内部传阅文件版本:V1.0文件编号:R&D0008发布日期:2016-08-10编制:xxx审批:MySQLMHA文档总结xxx版权所有31Xxxxxxxx31文档仅供内部传阅目录uMySQLMHA介绍4u操作流程步骤5u拓扑图演变5uMHA软件包说明6vManager工具包6vNode工具包7u实验环境7u建立ssh无密码登录环境8vmanager公约操作8v主mysql公约操作8v从mysql1公约操作9v从mysql2公约操作9v主机名9v修改hosts9v测试ssh登录10u安装mysql和配置主从关系11v在线安装mysql5.511

2、v编辑mysql配置文件11v启动mysql和查询启动状态11v数据库一致性12v半同步复制开启13v配置mysql主从13v测试mysql主从15u部署MHA16v安装MHANode16v安装MHAmanager16v检查SSH配置19v检查复制情况19v启动MHAmanager22v停止MHAmanager22v任务计划22v配置vip23u测试MHA25v停止主mysql25v查看从mysql情况25u资料(源码包/配置文件)26u参考文章26uFAQ2731Xxxxxxxx31文档仅供内部传阅修订记录版本号发布日期拟制人修订描述V1.02016-0

3、8-10xxx首次发布31Xxxxxxxx31文档仅供内部传阅MySQLMHAuMySQLMHA介绍实现原理:MHA是由日本Mysql专家用Perl写的一套Mysql故障切换方案以保障数据库的高可用性,它的功能是能在0-30s之内实现主Mysql故障转移(failover),MHA故障转移可以很好的帮我们解决从库数据的一致性问题,同时最大化挽回故障发生后的数据。MHA里有两个角色一个是node节点一个是manager节点,要实现这个MHA,必须最少要三台数据库服务器,一主多备,即一台充当master,一台充当master的备份机,另外一台是从属机,这里实验

4、为了实现更好的效果使用四台机器,需要说明的是一旦主服务器宕机,备份机即开始充当master提供服务,如果主服务器上线也不会再成为master了,因为如果这样数据库的一致性就被改变了。该软件由两部分组成:MHAManager(管理节点)和MHANode(数据节点)。MHAManager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHANode运行在每台MySQL服务器上,MHAManager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的mast

5、er,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。在MHA自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用MySQL5.5的半同步复制,可以大大降低数据丢失的风险。MHA可以与半同步复制结合起来。如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性

6、。目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑,淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。官方介绍:https://code.google.com/p/mysql-master-ha/注意:不可以访问google的时候,请使用翻墙或者修改hosts文件以下我提供一个hosts文件。将hosts文件内容拷贝到C:WindowsSystem32driversetc

7、hosts中粘贴到文件最后面保存即可,正常访问google。31Xxxxxxxx31文档仅供内部传阅u操作流程步骤1.首先要保证虚拟机能够上网,这里我使用公司电信云平台的四台vmware的虚拟机2.关闭selinux和配置IP地址和本地source源3.配置epel源(在线安装需要)4.配置ssh公钥免登录环境5.修改hostname6.配置hosts文件7.配置Mysql的主从同步关系并通过grant命令赋权8.安装node包9.在管理机安装manager包10.编辑主配置文件11.测试及排错12.启动u拓扑图演变主mysql宕机以后架构变成一主一从,3

8、1Xxxxxxxx31文档仅供内部传阅1.从宕机崩溃的master

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。