MYSQL MMM

本文详细介绍了MySQL MMM(Master-Master replication manager for MySQL)的高可用架构,包括其组件、工作原理和搭建过程。通过MMM,可以实现MySQL主主复制的故障切换和读写负载均衡。文中讲解了如何配置主主复制、安装MMM以及授权设置,旨在确保在数据一致性要求不高的情况下,最大化业务的可用性。
摘要由CSDN通过智能技术生成

目录

MMM

关于 MMM 高可用架构的说明如下:

搭建 MySQL MMM

搭建 MySQL 多主多从模式

修改 master01 配置文件

配置主主复制,两台主服务器相互复制

安装配置 MySQL-MMM


MMM

MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器)

是一套支持双主故障切换和双主日常管理的脚本程序。MMM 使用 Perl 语言开发,主要用来监控和管理 MySQL Master-Master (双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个 Slave 的 read 负载均衡。

MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip,同时它还可以备份数据,实现两节点之间的数据同步等。由于MMM无法完全保证数据的一致性,所以MMM适用于对数据的一致性要求不是很高,但是又想最大程度地保证业务可用性的场景。

MMM是一套灵活的脚本程序,基于perl实现,用来对 mysql replication 进行监控和故障迁移,并能管理 MySQL Master-Master 复制的配置。

关于 MMM 高可用架构的说明如下:

●mmm_mon:监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监控主机上运行。
●mmm_agent:运行在每个MySQL服务器上的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。
●mmm_control:一个简单的脚本,提供管理 mmm_mon 进程的命令。
●mysql-mmm 的监管端会提供多个虚拟 IP(VIP),包括一个可写 VIP,多个可读 VIP,通过监管的管理,这些 IP 会绑定在可用 MySQL 之上,当某一台 MySQL 宕机时,监管会将 VIP 迁移至其他 MySQL。

在整个监管过程中,需要在 MySQL 中添加相关授权用户,以便让 MySQL 可以支持监控主机的维护。 授权的用户包括一个 mmm_monitor 用户和一个 mmm_agent 用户。

搭建 MySQL MMM

master01(db1)            192.168.110.100                 mysql5.7、mysql-mmm
master02(db2)            192.168.110.90                   mysql5.7、mysql-mmm
slave01(db3)               192.168.110.70                   mysql5.7、mysql-mmm
slave02(db4)               192.168.110.60                   mysql5.7、mysql-mmm
monitor                             192.168.110.50                   mysql-mmm

systemctl stop firewalld 
setenforce 0

搭建 MySQL 多主多从模式

修改 master01 配置文件

vim /etc/my.cnf
......
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值