MySQL高可用集群

MHA简介

MHA是一种用于MySQL数据库的高可用解决方案,它可以确保数据库在发生故障时能够快速地切换到备用节点上,维护数据库的连续性和可用性。MHA通过实现主从复制、自动切换和监控等功能来提高MySQL数据库的可用性,确保在数据库发生故障时,能够快速地切换到备用节点上。同时,MHA还能够监控数据库的状态,并在发现问题时自动进行故障转移,提高了数据库的可靠性和稳定性。

MHA工作过程

由manager定时探测集群中的master节点;

当master故障时,manager自动将拥有最新数据的slave提升为新的master;

一、实验拓补图

MySQL高可用集群_第1张图片

一、准备集群环境

1、数据服务器端(51,52,53):

启动binlog日志

禁止删除中继日志文件

开启半同步复制

plugin-load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl_semi_sync_master_enabled=1
rpl_semi_sync_slave_enabled=1         //开启半同步复制   
relay_log_purge=0                    //禁止删除中继日志文件
server_id=51                            //启动bin_log日志
log_bin=master51

添加从主服务器拷贝sql命令的用户

[root@host51 ~]# mysql -uroot -p123qqq...A
mysql> grant replication slave on *.* to repluser@"%" identified by "123qqq...A";
Query OK, 0 rows affected, 1 warning (10.00 sec)

配置SSH免密登录

[root@host51 ~]# ssh-keygen
[root@host51 ~]# ssh-copy-id [email protected]
[root@host51 ~]# ssh-copy-id [email protected]

你可能感兴趣的:(mysql,数据库)