位置: 编程技术 - 正文

MySQL下高可用故障转移方案MHA的超级部署教程(mysql数据库高可用方案)

编辑:rootadmin

推荐整理分享MySQL下高可用故障转移方案MHA的超级部署教程(mysql数据库高可用方案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:consul mysql高可用,consul mysql高可用,mysql的高可用,mysql高可用keepalived,mysql的高可用,mysqlmha高可用,mysql高可用keepalived,mysql的高可用,内容如对您有帮助,希望把文章链接给更多的朋友!

MHA介绍MHA是一位日本MySQL大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的高可用.在宕机的时间内(通常—秒内),完成故障切换,部署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-秒监测到主机故障,任选7秒钟关闭电源主机避免脑裂,接下来apply差异relay logs,注册到新的master,通常需要时间-秒即total downtime)。另外,在配置文件里可以配置一个slave优先成为master。因为MHA修复了slave之间的一致性,dba就不用去处理一致性问题。 当迁移新的master之后,并行恢复其他slave。即使有成千上万的slave,也不会影响恢复master时间,slave也很快完成。 DeNA公司在+主从环境中用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可以单独部署一台机器,监控+以上master,总服务器数量不会有太大增加。需要注意的是Manager也可以运行在slaves中的一台机器上。 8.性能无影响 当监控master,MHA只是几秒钟(默认3秒)发送ping包,不发送大的查询。主从复制性能不受影响 9.适用任何存储引擎 Mysql不仅仅适用于事务安全的innodb引擎,在主从中适用的引擎,MHA都可以适用。即使用遗留环境的mysiam引擎,不进行迁移,也可以用MHA。

安装配置方法1、示例环境介绍

centos 6.4 x mysql-5.6.-linux-glibc2.5-x_.tar.gz mha4mysql-manager-0..tar.gz mha4mysql-node-0..tar.gz

2、服务器说明

masnager ... master ... slave ...

三台服务器都安装mysql,将manager作为管理节点

3、配置等价性

manager:

master:

slave:

4、安装mysql

创建mysql配置文件

5、配置权限

manager:

master:

slave:

6、安装依赖包

管理服务器manager需要安装以下全部

MySQL下高可用故障转移方案MHA的超级部署教程(mysql数据库高可用方案)

如果安perl-DBD-MySQL-4.-3.el6.x_.rpm在检查rep是报错则需要手动编译安装

节点服务器安装

7、创建软连接

导出mysql库搜索路径

8、在所有服务器上安装mha4mysql-node-0..tar.gz

9、在管理服务上安装 mha4mysql-manager-0..tar.gz

、测试ssh连接

、测试replication

、开启管理节点进程

、测试故障转移

关闭主库mysql,查看从库的的状态是否将同步ip切换到新的主库

、设置故障转移的ip

编辑故障转移脚本,将vip设置成...

测试脚本

虚拟ip要手动启动,在主库故障后会自动转移。

测试ip故障转移:

关闭主库mysql,查看vip是否转移的新的主库上。

对MySQL慢查询日志进行分析的基本教程 0、首先查看当前是否开启慢查询:(1)快速办法,运行sql语句showVARIABLESlike"%slow%"(2)直接去my.conf中查看。my.conf中的配置(放在[mysqld]下的下方加入)[mys

MySQL嵌套查询实例详解 本文实例分析了MySQL嵌套查询。分享给大家供大家参考,具体如下:MySQl从4.版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源

MySQL查询优化的5个实用技巧 本文总结分析了MySQL查询优化的技巧。分享给大家供大家参考,具体如下:熟悉SQL语句的人都清楚,如果要对一个任务进行操作的话,SQL语句可以有很多

标签: mysql数据库高可用方案

本文链接地址:https://www.jiuchutong.com/biancheng/312458.html 转载请保留说明!

上一篇:CentOS系统下编译安装MySQL以及设置相关yum源的教程(centos编译运行c程序)

下一篇:对MySQL慢查询日志进行分析的基本教程(mysql慢查询日志查看)

  • 微信支付宝等三方支付平台余额属于货币资金吗
  • 购房发票契税票丢了可以补吗
  • 无形资产减值准备可以转回吗
  • 贷款利息收入如何开票
  • 用房子贷款印花税怎么交
  • 运输公司轮胎如何做会计分录
  • 小规模什么情况下只交城建税
  • 报税期能不能开发票
  • 营改增后企业所得税怎么算
  • 发票丢失怎么做分录
  • 抵债物品销售
  • 股东退出资本金收回
  • 资本公积的核算内容不包括
  • 个人代垫公司费用微信转账如何报销
  • 餐饮会员充值赠送内帐怎么做账务处理
  • 去年增值税销项少2元
  • 停车场收入怎么做账
  • 资产减值准备所得税申报中要填主表吗
  • 国税地税企业所得税划分
  • 银行账户设置数大于纳税人向税务机关提供数
  • 在建工程完工,并当日签订出租协议的会计分录
  • 收到发票,未付款,付款的时候需要把发票复印做附件吗
  • 协会会费入账科目是哪个
  • 持续经营净利润和扣非净利润
  • 专用发票和普通发票的税率
  • 自产自用设备税务处理
  • windows登录提示
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • 如何查看windows密钥时间
  • 激活windows转到设置以激活windows怎么消除
  • linux默认文件类型
  • 签证费入什么科目
  • 在国内和国外
  • 融资租入资产的入账价值可能是()
  • PHP:imagepsencodefont()的用法_GD库图像处理函数
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • LangChain与大型语言模型(LLMs)应用基础教程:信息抽取
  • 事故赔偿金怎么处理
  • 红字专用发票是红色的吗
  • vue3中使用window方法
  • 登录界面html5
  • php代码自动生成
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • element excel
  • java泛型类和泛型方法
  • 员工多了怎么管理办法
  • 帝国cms使用手册
  • 空调能直接用水清洗不?
  • 企业办理税务注销需要什么资料
  • 什么情况下要缴纳房产税
  • 公司注销了就可以不发工资么
  • 库存商品转出
  • 个人所得税相关会计分录
  • 处置资产增值税纳税义务发生时间
  • 资产负债表应收账款期末余额公式
  • 小规模纳税人未开票收入如何申报增值税
  • 农产品收购发票使用范围
  • 土地出让金进项税怎么算
  • 公司报税金额和实际发的不一致可以去告吗?
  • 减免税款借方有利息吗
  • 借款利息收入发票
  • 物流运输车类型
  • 没有发票财务报表怎么做
  • 法院主要业务活动
  • centos6.10安装
  • win8安全中心在哪
  • Windows 2008之AD LDS轻型目录服务解析
  • 苹果mac没有声音怎么办
  • 苹果系统怎么修改位置
  • windows的安装
  • win7桌面提示7601
  • ES6 javascript中class静态方法、属性与实例属性用法示例
  • 彻底弄懂js中的this指向
  • node.js怎么学
  • 批处理执行另一个批处理
  • 基于javascript的毕业设计选题
  • python遍历列表判断相同元素
  • python设计gui
  • json格式例子
  • jquery命名空间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设