mysql群集架构mmm高可用群集

MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。
优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。当主服务器挂掉以后,另一个主立即接管,其他的从服务器能自动切换,不用人工干预。



master1 ip地址:192.168.60.135
master2 ip地址:192.168.60.136
slave1 ip地址:192.168.60.143
slave2 ip地址:192.168.60.144
monitor ip地址:192.168.60.130

mysql版本为mariadb,使用yum直接安装用于实验


一、所有主机配置yum源

1、配置ALI云源
wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2、安装epel-release源
yum install epel-release -y
yum clean all & yum makecache


3、yum一键安装mariadb
yum install mariadb mariadb-server -y


4、修改配置文件
vim /etc/my.cnf
[mysqld]
log_error=/usr/local/mysql/data/mysql.err
log_slow_queries=/usr/local/data/mysql_slow_queris.log
log=/usr/local/mysql/data/mysql_log.log
binlog_ignore-db=mysql,information_schema
character_set_server=utf8
log_slave_updates=true
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
log_bin=mysql-bin
server-id = 1 (每台的主机server-id不能相同)


5、启动mariadb
systemctl restart mariadb.service

二、主主复制

1、两台主服务器查看二进制文件以及偏移量
MariaDB [(none)]> show master status;

2、两台主服务器都需要授权
grant replication slave on . to ‘replication‘@‘192.168.60.%‘ identified by ‘123456‘;


3、两台主服务器互相设置主(对应之前查看的二进制日志,以及偏移量)
change master to master_host=‘192.168.60.136‘,master_user=‘replication‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=245;
change master to master_host=‘192.168.60.135‘,master_user=‘replication‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=245;

show slave status; 查看slave状态

三、主从复制

1、查看任意一台主服务器的master状态

2、从服务器进行主从复制
change master to master_host=‘192.168.60.135‘,master_user=‘replication‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=575;

3、查看状态

三、每台服务器都安装mysql-mmm*

1、yum安装
yum install mysqsl-mmm*


2、对mmm进行配置
vim /etc/mysql-mmm/mmm_common.conf


3、将配置覆盖给每台主机
scp mmm_common.conf [email protected]:/etc/mysql-mmm/
scp mmm_common.conf [email protected]:/etc/mysql-mmm/
scp mmm_common.conf [email protected]:/etc/mysql-mmm/
scp mmm_common.conf [email protected]:/etc/mysql-mmm/

四、监控服务器

1、修改配置文件

2、每天mysql主机给代理用户,监控用户授权
grant super,replication client,process on . to ‘mmm_agent‘@‘192.168.60.%‘ identified by ‘123456‘;
grant replication client on . to ‘mmm_monitor‘@‘192.168.60.%‘ identified by ‘123456‘;
flush privileges;

3、每台mysql主机修改各自身份
vim /etc/mysql-mmm/mmm_agent.conf
主1 db1
主2 db2
从1 db3
从2 db4

4、mysql服务器开启代理服务
systemctl start mysql-mmm-agent.service


5、监控服务器开启监控服务
systemctl start mysql-mmm-monitor.service


6、监控服务器查看各监控点状态
mmm_control show

7、在有虚拟IP的那台主机上授权登陆用户

8、关掉一台主机的mysql服务,看虚拟地址会不会移动


9、再关掉一台从服务器,看虚拟IP移动


end~

原文地址:http://blog.51cto.com/13760226/2173555

时间: 2024-11-05 18:44:07

mysql群集架构mmm高可用群集的相关文章

mysql 群集架构mmm高可用群集及服务器上线

MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控.故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份.节点之间重新同步功能的脚本. 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致

MySQL数据库——MMM高可用群集架构

概念 MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的). MMM高可用架构说明 mmm_mond:监控进程,负责所有的监控工作,决定和处理所有节点角色活动.此脚本需要在监管机上运行. mmm_agentd:运行在每个mysql服务器上的代理

MySQL数据库——MMM高可用群集配置(实战!)

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

MMM高可用群集

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

mysql系列之--------mmm高可用集群

mmm高可用集群介绍: 高可用集群介绍:主备模式,当主不能提供服务的时候备用主机接替它提供服务. 这个过程对于客户端是透明的. 一.前期准备工作 1.准备五台linux服务器:主(192.168.4.122),主备(192.168.4.123) 从(192.168.4.126),从(192.168.4.127),管理主机(192.168.4.128) 四台主机做主从的用户名:tongbu,密码:123456 2.主和主备做成相互的主从模式,两台从服务器做成主备的从 3.IP规划,write-vi

MySQL—MMM高可用群集的搭建(全过程,纯干货~~)

本篇文章主要介绍搭建MMM方案以及MMM架构的原理.MMM方案不适用对数据一致性要求很高的业务.下面一起来学习学习. 先来看看具体的架构拓扑,如下: 其中, 角色 Hosts IP地址 应用属性 VIP master1 master 192.168.142.135 write 192.168.142.188 master2 backup 192.168.142.132 write|read 192.168.142.188 slave1 slave 192.168.142.136 read 192

详解 MySQL 高可用群集,MMM搭建高可用

目录: 1·MMM 简介2·MMM 各个角色说明3·案例环境介绍4·案例实施5·总结 一:MMM 简介: 1)MMM 是什么:说得简单点,就是 MySQL 主主复制的管理器.之前的一篇文章讲述了 MySQL的主从复制 + 读写分离,其中原理都相同,有兴趣的朋友可以访问:MySQL主从复制 + 读写分离 2)还有就是,虽然是主主复制,但是在业务上的话,同一时间值额能对一个主进行写入,另一台就是备选.它可以实现故障切换,还可以实现多个 Slave 读 的负载均衡.可以自动或者手动切换主服务器,因为可

Consul, ProxySQL and MySQL MHA(mysql 读写分离,高可用)

背景:mysql 官方目前没有提供比较成熟,稳定的高可用的方案,使得Mysql的高可用方案相对较少,一般都只有简单的主从,今天和大家分享一个Consul, ProxySQL and MySQL MHA架构的高可用方案: 架构特性:1,高可用2,读写分离,查询路由3,sql过滤等功能 Installation of Consul:Firstly, we'll need to install the required packages, download the Consul archive and

MySQL高可用群集--MMM高可用架构

为什么要使用MySQL高可用群集 在实际生产环境中,当普通的MySQL主从复制和读写分离不能满足实际需求时,就需要考虑MySQL的高可用群集,出于安全角度考虑,当数据访问量过大带来主服务器负载增大,当出现主服务器宕机一个时,保证数据服务不会中断的情况下,从服务器会自动寻找另一主服务器,而从服务器也会像主服务器一样,当其中一个宕机时,依旧可以保证服务不会中断. MMM高可用架构 什么是MMM? MMM(Master-Master replication manager for MySQL)是一套支