日本DeNA公司youshimaton (现就职于Facebook公司) 开发
一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件MHA Manager (管理节点)
MHA Node (数据节点)自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失
使用MySQL 5.5的半同步复制,可以大大降低数据丢失的风险1、MHA架构(1)数据库安装
(2)一主两从
(3)MHA搭建2、故障模拟(1)主库失效
(2)备选主库成为主库
(3)从库2将备选主库指向为主库1、实验环境2、实验要求本案例要求通过MHA监控MySQL 数据库在故障时进行自动切换,不影响业务。3、实验思路(1)安装MySQL数据库
(2)配置MySQL一主两从
(3)安装MHA软件
(4)配置无密码认证
(5)配置MySQL MHA高可用
(6)模拟master 故障切换(MySOL版本请使用5.6.36, cmake版本请使用2.8.6)1、安装编译依赖的环境2、远程挂载3、安装gmake编译软件4、安装MySQL数据库5、修改master的主配置文件/etc/my.cnf文件,三台服务器的server-id不能一样修改 mysql 的主配置文件1.修改 mysql 的主配置文件:/etc/my.cnf2.在master、slave1、slave2上分别做两个软连接3.master、slave1、slave2上启动mysql,并查看开启状况
1.mysq主从配置相对比较简单需要注意的是授权,在所有数据库节点上授权两个用户,一个是从库同步使用用户myslave,另一个是manager使用监控用户mha2.下面三条授权按理论是不用添加的,但是做案例实验环境时候通过MHA检查mysql主从有报错,报两个从库通过主机名连接不上主库,所以所有数据库加上下面的授权3.在master主机上查看二进制文件和同步点4.在slave1、slave2上分别执行同步5.查看IO和SQL线程都是yes代表代表同步正常(1)在manager上配置到所有数据库节点的无密码认证(2)在master上配置到数据库节点slave1和slave2的无密码验证(3)在slave1上配置到数据库节点master和slave2的无密码认证(4)在slave2上配置到数据库节点master和slave1的无密码认证1.在man开发云主机域名ager节点上复制相关脚本到/usr/local/bin目录2.复制上述的自动切换时VIP管理的脚本到/usr/local/bin目录,这里使用脚本管理VIP3.重新编写 master_ip_failover 脚本:(删除原有内容,直接写入下述内容)4.创建MHA软件目录并拷贝配置文件5.测试ssh无密码认证6.启动MHA7.查看MHA状态,可以看到当前的master是mysql1节点8.查看MHA日志,也可以看到当前的master是192.168.142.1301、启动监控观察日志记录2、查看地址变化3、在mha-manager上开启另外一个新的终端,直接yum安装一个mysql
10.2之后不在支持pt xtrabackup取而代之的是mariab开发云主机域名ackup,和pt一样,非常好用的工具相关推荐: MySQL 增量备份与还原说明:所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。