0
点赞
收藏
分享

微信扫一扫

mha部署

彪悍的鼹鼠 2021-09-22 阅读 54
日记本

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服务器需要安装managernode
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
.......
举报

相关推荐

0 条评论