广告
返回顶部
首页 > 资讯 > 数据库 >MySQL-MMM高可用群集
  • 791
分享到

MySQL-MMM高可用群集

2024-04-02 19:04:59 791人浏览 八月长安
摘要

一、MMM简介1、MMM(Master-Master replication manager for Mysql,mysql主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。2、MMM是一套灵

一、MMM简介
1、MMM(Master-Master replication manager for Mysqlmysql主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。
2、MMM是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障转移,并能管理MySQL Master-Master复制的配置。
3、关于MMM高可用架构的说明如下:
(1)mmm-mon:监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监管机上运行。
(2)mmm-agent:运行在每个MySQL服务器上的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。
(3)mmm-control:一个简单的脚本,提供mmm_mond进程的命令。
(4)mysql-mmm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,通过监管的管理,这些IP会绑定在可用MySQL之上,当某一台MySQL宕机时,监管会将VIP迁移至其他MySQL。

实验环境:
    五台Centos7
        四台MySQL:m1 192.168.30.30 、m2 192.168.30.31、s1 192.168.30.32、s2 192.168.30.35
        一台mmm_moniter:192.168.30.36
        service firewalld stop
        setenforce 0

二 安装MySQL和MySQL-mmm

  1. 为了实验一致性,统一使用yum源安装MySQL和MySQL-mmm
    更换为阿里源

          yum install wget -y
            wget -O /etc/yum.repos.d/CentOS-Base.repo Http://mirrors.aliyun.com/repo/Centos-7.repo
            yum -y install epel-release
            yum clean all && yum makecache

2 在四台MySQL服务器上安装mariadb
yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb

3 -----修改m1主配置文件---
vi /etc/my.cnf //
合适的位置添加以下内容

[mysqld]
log_error=/var/lib/mysql/mysql.err
log=/var/lib/mysql/mysql_log.log
log_slow_queries=/var/lib/mysql_slow_queris.log
binlog-ignore-db=mysql,infORMation_schema
character_set_server=utf8
log_bin=mysql_bin
server_id=1
log_slave_updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1

systemctl restart mariadb
netstat -anpt | grep 3306
-------没有问题后,把配置文件复制到其它3台数据库服务器上并启动服务器-----
-----注意:配置文件中的server_id 要修改-----
之后也重启mariadb
systemctl start mariadb
systemctl enable mariadb

4 配置主主复制----两台主服务器相互复制
mysql #进入数据库
show master status; //记录日志文件名称和 位置值,在两台主上查看。
由于我的两台数据库都是纯净的没有执行任何操作,因此二进制日志文件和位置变量都是一样的,但是性质却不相同,一个对应的主服务器master1,一个对应的是master2
m1
MySQL-MMM高可用群集
m2
MySQL-MMM高可用群集

grant replication slave on *.* to 'replication'@'192.168.30.%' identified by '123456'; //两台主服务器互相授权连接
m1:  change master to master_host='192.168.30.31',master_user='replication',master_passWord='123456',master_log_file='mysql_bin.000003',master_log_pos=410; //master1指定master2的地址和对应的二进制日志文件和位置变量
m2: change master to master_host='192.168.30.30',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos=410; //master2指定master1的地址和对应的二进制日志文件和位置变量
start slave;    //分别开启复制功能  
show slave status;      //分别查看状态
只要保证SlaveIORunning: Yes和SlaveSQLRunning: Yes就ok!

m1
MySQL-MMM高可用群集
m2
MySQL-MMM高可用群集

5 建库测试主主同步
create database dba; //在另一台主上可以看到
drop database dba; //在主上删除后,另一台主上也没有了,同步成功。

6 建立主从同步

s1和s2分别指向两台主中的任意一台
show master status; 在master1 上再次查看日志状态

    change master to master_host='192.168.30.30',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos=410;
    start slave;
    show slave status; 查看复制状态

s1
MySQL-MMM高可用群集
s2
MySQL-MMM高可用群集
-----测试主从、主主、同步 情况----

建立数据库,然后测试同步情况
create database abc; //两台主中任意一台创建
show databases; //在两台从服务器上分别查看

三 安装MMM----在所有服务器上安装
1
yum -y install mysql-mmm-agent //在四台数据库服务器上安装代理端
yum -y install mysql-mmm-monitor //在另外一台空机器上安装监视器

2 安装结束后,对mmm-agent端进行配置

读写分离需要配合amoeba实现,这里就不介绍了点击查看详情amoeba读写分离
cd /etc/mysql-mmm/
1)vi mmm_common.conf //所有主机上都要配置,直接复制多份
MySQL-MMM高可用群集
指定各个代理主机的IP地址和模式:
MySQL-MMM高可用群集
配置读写的角色:
MySQL-MMM高可用群集
2)配置mmm_agent.conf(四台数据库不包括监视器)依次排列
vi /etc/mysql-mmm/mmm_agent.confMySQL-MMM高可用群集
3)配置mmm_mon.conf
vi /etc/mysql-mmm/mmm_mon.conf //配置监控主机
MySQL-MMM高可用群集
4)监控端和代理端授权(四台数据库服务器上)
mysql //进入数据库
grant super, replication client, process on . to 'mmm_agent'@'192.168.30.%' identified by '123456'; //为代理端授权
grant replication client on . to 'mmm_monitor'@'192.168.30.%' identified by '123456'; //为监控端授权
flush privileges; //刷新权限

systemctl start mysql-mmm-agent //四台数据库服务器分别启动mysql代理端
systemctl enable mysql-mmm-agent //开机自启
systemctl start mysql-mmm-monitor //监控主机启动mysql监控端
systemctl enable mysql-mmm-monitor //开机自启

mmm_control show //查看各节点的情况
MySQL-MMM高可用群集
注意:查看不到,稍等片刻继续查看,会有响应时间*

    mmm_control checks all //需要各种OK

5)故障测试
(1)停止master1

systemctl stop mariadb
mmm_control show    //在监控主机上查看

验证虚拟地址 188 是否移动到 master2 上
MySQL-MMM高可用群集

您可能感兴趣的文档:

--结束END--

本文标题: MySQL-MMM高可用群集

本文链接: https://www.lsjlt.com/news/42422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL-MMM高可用群集
    一、MMM简介1、MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。2、MMM是一套灵...
    99+
    2022-10-18
  • Mysql-MMM高可用群集部署
    何为MMM?MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言...
    99+
    2022-10-18
  • MySQL+MMM 高可用集群部署(二)
    接上期,MySQL主从同步我们已经部署完成,接下来,我们开始部署本期的核心---MMM高可用集群四、MMM高可用集群部署    1、安装依赖包  ...
    99+
    2022-10-18
  • MariaDB-MMM高可用群集
    什么是MMM MMM(MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双...
    99+
    2022-10-18
  • MySQL高可用群集------配置MMM高可用架构
    MMM简介: MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语...
    99+
    2022-10-18
  • 如何部署MySQL-MMM高可用群集
    如何部署MySQL-MMM高可用群集,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介MMM(Master-Master re...
    99+
    2022-10-18
  • mysql系列之9--------mmm高可用集群
    mmm高可用集群介绍:     高可用集群介绍:主备模式,当主不能提供服务的时候备用主机接替它提供服务。这个过程对于客户端是透明的。一、前期准备工作 1、准备五台li...
    99+
    2022-10-18
  • Centos7 下 mysql5.7-mmm 高可用群集
    Centos7 下 mysql5.7-mmm 高可用群集 MMM介绍 MMM( Master- Master replication manager for MYSQL, MYSQL主主复制管理器)是一套支...
    99+
    2022-10-18
  • 基于MMM搭建MySQL Replication集群高可用架
    MMM介绍 MMM是Multi-Master Replication Manager for MySQL的缩写,它是MySQL提供的一个多主复制管理器,其核心是使用perl语言编写的一组脚本。实际上MMM是...
    99+
    2022-10-18
  • Mysql-mmm集群部署
      90主 <----------> 91主    |    |    |  ------------...
    99+
    2022-10-18
  • MySQL—MMM高可用群集的搭建(全过程,纯干货~~)
    本篇文章主要介绍搭建MMM方案以及MMM架构的原理。MMM方案不适用对数据一致性要求很高的业务。下面一起来学习学习。 先来看看具体的架构拓扑,如下: 其中, 角色 Hosts IP地址 应用属性 V...
    99+
    2022-10-18
  • MySQL-MMM 高可用
    MMM 简介         MMM (Master-Master relication manager fro MySQL ...
    99+
    2022-10-18
  • 怎么在MySQL数据库中实现MMM高可用群集架构
    这篇文章给大家介绍怎么在MySQL数据库中实现MMM高可用群集架构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MMM高可用架构说明mmm_mond:监控进程,负责所有的监控工作,决定...
    99+
    2022-10-18
  • MySQL 高可用之MMM
    原文地址:...
    99+
    2021-09-05
    MySQL 高可用之MMM 数据库入门 数据库基础教程 数据库 mysql
  • MySQL - MMM 实现 MySQL 高可用
    MMM (Master-Master replication manager for MySQL,MySQL 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM 使用 Perl 语...
    99+
    2022-10-18
  • mysql MMM高可用的部署
    这篇文章给大家分享的是mysql MMM高可用的部署,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。1 环境:1.1 OS and MYSQL verson:...
    99+
    2022-10-18
  • MySQL+Amoeba+MySQLMMM高可用群集
    一、MySQL-MMM(Master-Master MySQL) MMM概述 双主故障切换和日常管理的脚本程序 由多个mysql主服务器和多个mysql从服务器组成 虽然叫做双主复制,但是业务上同一时刻只...
    99+
    2022-10-18
  • MySQL高可用篇之MHA集群
       1 准备工作 1.1 修改主机名 vim /etc/hosts # 添加对应主机 192.168.28.128 mha1 192.168.28.131 mha2 192.168.28.132 mha3 1.2 关闭...
    99+
    2016-10-07
    MySQL高可用篇之MHA集群
  • 配置MySQL高可用集群MHA
    配置MySQL高可用集群+++++++++++++++++++主机角色 :客户端 client50数据库服务器 mysql51 到 mysql55管理主机 mgm56VIP地址 ...
    99+
    2022-10-18
  • MySQL中的MMM集群部署是怎样的
    MySQL中的MMM集群部署是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL-MMM集群部署MMM(Maste...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作