目录
4、manager安装后会在/usr/local/bin目录下生成几个工具,node安装后会在/usr/local/bin目录下生成几个脚本。
7、在/usr/lcoal/bin下创建一个master_ip_failover脚本用来管理VIP
8、在/etc/masterha下面创建一个app1.cnf文件
一、MHA
1、简介
目前在MySQL高可用方面是一个相对成熟的解决方案,有日本人开发,是一套优秀的MySQL故障切换和主从复制的高可用软件
再MySQL故障切换的过程中,HMA能做到0-30s之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义上的高可用。
2、特点
自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度地保证数据不丢失
试用版同步复制,可以大大降低数据丢失的风险
目前MHA支持一主多从结构,最少三台服务器,即一主两从
3、三种主从复制的模式
①全同步
等后面节点所有信息同步完成才会响应
②半同步
后端任意一个节点同步成功,就响应主服务器
③异步
无需节点同步成功
需要改配置文件,默认是异步
二、实验环境
1、服务器
master 192.168.10.101
slave1 192.168.10.102
slave2 192.168.10.103
manager 192.168.10.30
2、安装环境
yum -y install ncurses-devel gcc-c++ perl-Module-Install
3、开启二进制日志和中继日志,允许从服务器同步
4、master、slave都做两个软连接
ln -s /usr/local/mysql/bin/mysql /usr/sbin
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin
允许使用mysql和mysqlbinlog
5、设置同步用户和授权
grant replication slave on *.* to 'myslave'@'192.168.10.%' identified by '123456';
grant all privileges on *.* to 'mha'@'192.168.10.%' identified by 'manager';
grant all privileges on *.* to 'mha'@'master' identified by 'manager';
grant all privileges on *.* to 'mha'@'slave1' identified by 'manager';
grant all privileges on *.* to 'mha'@'slave2' identified by 'manager';
6、从库设置只读模式
7、查看主服务器
8、两个从服务器同步主服务器
slave1
slave2
三、 配置MHA
1、安装环境
①安装epel源,不进行gph检查
②安装perl
③同步时间服务器
2、所有节点安装node组件
①解压缩包
②编译安装
3、在MHA节点上安装manager组件
只有安装了node组件才能安装manager组件