MHA 架构介绍:
MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本人 youshimaton 开发,是一套优秀的作为 MySQL 高可用性环境下故障切换和主从提升的高可用软件。在 MySQL 故障切换过程中,MHA 能做到 0~30 秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA 能最大程度上保证数据库的一致性,以达到真正意义上的高可用。MHA 由两部分组成:MHA Manager(管理节点)和 MHA Node(数据节点)。MHA Manager可以独立部署在一台独立的机器上管理多个Master-Slave集群,也可以部署在一台Slave上。当 Master 出现故障是,它可以自动将最新数据的Slave 提升为新的 Master,然后将所有其他的 Slave 重新指向新的 Master。整个故障转移过程对应用程序是完全透明的。
MHA 部署
环境:准备4台虚拟机
1台192.168.209.138 Monitor Host
1台192.168.209.131 master
2台从 192.168.209.132 192.158.209.135 slave

部署ssh免密登入 4台服务器全部要做免密码登入
ssh-keygen
ssh-copy-id root@192.168.209.138
ssh-copy-id root@192.168.209.132
ssh-copy-id root@192.168.209.131
配置二进制
vim /etc/my.cnf
master slave 都需要修改内容只需要修改server_id
server_id=1
log_bin=binlog
log_bin_index=binlog.index

部署一主多从
systemctl start mariadb
mysql
授权用户,并查看二进制
slave端部署 出现双Yes 就完成了主从了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201223140730940.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FzZGdncg==,size_16,color_FFFFFF,t_70在这里插入图片描述

master和slave下载
yum -y install mha4mysql-node-0.56-0.el6.noarch.rpm
Monitor Host
下载依赖和rpm包
yum -y install perl-DBD-MySQL epel-release
yum -y install mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noarch.rpm
创建2个目录
mkdir -p /etc/mha
mkdir -p /var/log/mha/app1
vim /etc/mha/app1.cnf
在这里插入图片描述
检测ssh的链接
masterha_check_ssh --conf=/etc/mha/app1.cnf
在这里插入图片描述

检测MySQL复制集群的连接配置参数
masterha_check_repl --conf=/etc/mha/app1.cnf
如果有报错重新授权并刷新
启动MHA
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null> /var/log/mha/app1/manager.log 2>&1 &
在这里插入图片描述

查看结点
masterha_check_status --conf=/etc/mha/app1.cnf
在这里插入图片描述

测试
关掉主,然后等0-30秒看从是否切换到主 双yes即为成功
在这里插入图片描述
再次切换手动改回原来的主从,然后看配置文件 /etc/mha/app1.cnf 中文件是否完整如有缺失要添加回来 然后启动mha 再次漂移
参考于
江江JJ https://blog.csdn.net/weixin_51886255

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐