MySQL双机集群:实现高可用性(mysql双机集群)
MySQL双机集群顾名思义,是指MySQL双机拓扑架构的高可用集群架构,它主要是两台拟分散的服务器的组合,以实现MySQL的高可用性。
MySQL双机集群以实现高可用性为目的、通过实现双机热备份来实现一致可用,弥补单机容错性薄弱的不足,实现MySQL高可用性,是双机集群最重要的功能。
MySQL双机集群架构体系图如下:
![双机集群架构体系图](https://img-blog.csdnimg.cn/20200717155047562.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1aG9uZ2Nsb3Vk,size_16,color_FFFFFF,t_70#pic_center)
MySQL双机集群通过安装和配置双主节点,以实现它的高可用性,主要包括四步:
第一步:创建配置MySQL双机集群环境,分别为主-从节点。
第二步:在主节点上启用MySQL异步复制,并将binlog文件保存到从节点上。
第三步:在从节点上启动MySQL应用,并开始从主节点恢复数据。
第四步:给主服务器配置监控,以监控MySQL双机集群状态,实时报警。
//1) slave 添加master基本信息
CHANGE MASTER TO MASTER_HOST="master_host_ip", MASTER_USER='repluser', MASTER_PASSWORD='repl123',
MASTER_LOG_FILE='master_bin.000001', MASTER_LOG_POS=0;
//2) slave 启动 start slave;
//3) 针对master设置从服务器grant replication slave on *.* to 'repluser'@'slave_host' identified by 'repl123';
//4) 配置双机热备set sql_log_bin = 1;
通过以上步骤,完成MySQL双机集群的配置,就可以运行MySQL双机集群,实现高可用性。双机集群的主要优点是在类似于查询、更新等耗时操作中,可以实现负载均衡,对系统性能得到极大提高。借此结构,还可以有效地改进服务器的故障恢复能力,提高系统的可用性和安全性。