3.Mysql主从配置
- 写配置文件(主从都写)
server_id=131
log_bin=mysql-bin
binlog_format=row
expire_logs_days=4
#开启gtid模式
gtid-mode=on --启用gtid类型,否则就是普通的复制架构
enforce-gtid-consistency=true --强制GTID的一致性
log-slave-updates=1 --slave更新是否记入日志
- 构建主从架构
主master:
grant replication slave on *.* to repl@'10.0.0.%' identified by 'repl';
从slave:
change master to
master_host='xxxxxxx',
master_user='repl',
master_password='repl' ,
MASTER_AUTO_POSITION=1;
start slave;
show master status\G #查看SQL和IO是否yes,看error排错
4.Mysql半同步复制配置
------修改配置文件
# 自动开启半同步复制
主master:
rpl_semi_sync_master_enabled=ON rpl_semi_sync_master_timeout=1000
从slave:
# 自动开启半同步复制
rpl_semi_sync_slave_enabled=ON
------进入mysql配置
加载插件
主master:
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
show variables like '%semi%';
从slave:
INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
查看是否加载成功:
show plugins;
启动:
主:
SET GLOBAL rpl_semi_sync_master_enabled = 1;
从:
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
重启从库上的IO线程
STOP SLAVE IO_THREAD;
START SLAVE IO_THREAD;
查看是否在运行
主:
show status like 'Rpl_semi_sync_master_status';
从:
show status like 'Rpl_semi_sync_slave_status';
4.软件安装
下载centos7版本:https://github.com/yoshinorim/mha4mysql-node/releases
下载centos6版本:https://github.com/yoshinorim/mha4mysql-manager/wiki/Downloads
MHA Manager服务器需要安装manager和node
mysql各节点(master,slave)都要安装node。
5.配置文件
- MHA Manager服务器需要为每个监控的 Master/Slave 集群提供一个专用的配置文件,而所有的Master/Slave 集群也可共享全局配置。
- MHA 监控全局配置文件
vim /etc/masterha_default.cnf
- MHA 配置监控实例配置文件(推荐用这个就行,一个集群一个文件)
vim /etc/mha/app1.cnf
vim /etc/mha/app2.cnf
vim /etc/mha/app3.cnf
.......