随笔分类 -  MySQL High Availability

摘要:几个月没有更新博客了,已经长草了,特意来除草。本次主要分享如何利用consul来实现redis以及mysql的高可用。以前的公司mysql是单机单实例,高可用MHA加vip就能搞定,新公司mysql是单机多实例,那么显然这个方案不适用,后来也实现了故障切换调用dns api来修改域名记录,但是还是没 阅读全文
posted @ 2017-12-09 12:08 yayun 阅读(21483) 评论(9) 推荐(10) 编辑
摘要:很早之前写过MHA的文章,但是常常在技术群看到有同学问MHA搭建的问题,不是权限问题就是配置问题,我在这里就再次一写下配置过程以及快速的搭建。如果想知道更多的细节与原理,请参考:MySQL高可用架构之MHA 环境: 1主1从,manager放在从库。 主库:192.168.0.10 从库:192.1 阅读全文
posted @ 2017-03-14 12:53 yayun 阅读(15029) 评论(3) 推荐(2) 编辑
摘要:这两天遇到一个非常诡异的问题,打算和大家分享一下。只所以诡异估计是自己知识面不够吧。线上的MHA一直没有开启自动切换,都是手动切换的,最近开启了自动切换以后,退出securecrt窗口以后发现监控进程异常自己退出了。报错日志如下:MHA版本:0.56Checking the Status of th... 阅读全文
posted @ 2015-07-30 12:16 yayun 阅读(3700) 评论(0) 推荐(0) 编辑
摘要:简介Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下:1.同步复制,事务要么在所有节点提交或不提交。2.多主复制,可以在任意节点进行写操作。3.在从服务器上并行应用事件,真正意义上的并行复制。4.节点自动... 阅读全文
posted @ 2014-07-25 11:30 yayun 阅读(3963) 评论(2) 推荐(0) 编辑
摘要:简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,M 阅读全文
posted @ 2014-04-22 00:30 yayun 阅读(163926) 评论(56) 推荐(32) 编辑
摘要:1.方案简介本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证。默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务。2.方案优缺点... 阅读全文
posted @ 2014-04-19 00:44 yayun 阅读(18865) 评论(11) 推荐(6) 编辑
摘要:简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行... 阅读全文
posted @ 2014-04-18 01:37 yayun 阅读(26876) 评论(3) 推荐(5) 编辑
摘要:MySQL通过BINLOG记录执行成功的INSERT,UPDATE,DELETE等DML语句。并由此实现数据库的恢复(point-in-time)和复制(其原理与恢复类似,通过复制和执行二进制日志使一台远程的MySQLl数据库,多称为slave,进行实时同步)。MySQL 5.5.x以后的版本支持3... 阅读全文
posted @ 2014-04-01 01:27 yayun 阅读(3886) 评论(0) 推荐(0) 编辑
摘要:1.服务器级别的锁等待可以通过show processlist看到等待锁的线程id,但是无法知道究竟哪个线程持有锁可以通过mysqladmin debug相关等待锁的线程以及谁持有锁可以在错误日志中找到2.存储引擎层的锁等待则比较麻烦,以下是innodb存储引擎中锁等待以及哪个线程持有锁的查找sql... 阅读全文
posted @ 2014-03-18 18:30 yayun 阅读(1613) 评论(0) 推荐(0) 编辑
摘要:前几天写过update或者delete忘加where条件的数据恢复。今天介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、TRUNCATE ... 阅读全文
posted @ 2014-03-07 17:10 yayun 阅读(7091) 评论(1) 推荐(1) 编辑