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

MySQL-MMM 高可用

2024-04-02 19:04:59 373人浏览 薄情痞子
摘要

MMM 简介         MMM (Master-Master relication manager fro MySQL

MMM 简介

         MMM (Master-Master relication manager fro MySQL ,MySQK 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚步程序。主要是用来监控和管理MySQL Master-Master (双主)复制,虽然叫做双主复制,到时业务上同一时刻值允许对一个主进行写入,另一台备选主提供部分读服务,以加速在主主切换时备选主的预热。一方面实现了故障切换的功能,也可实现多个 Slave 的read 负载均衡。

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

        mmm_mon :监控进程,负载所有的监控工作,绝对和处理所有节点角色活动。此脚本需要在监管机上运行。

        mmm_agent:运行在每个MySQL 服务器上的代理进程,完成监控的探针工作和执行简单的远程服务设置。此脚本需要在被监管机上运行。

        mmm_control:提供管理 mmm_mond 进程命令。

        mysql-mmm 的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,这些IP会绑定在可用MySQL 上,当某一台MySQL 宕机时,监管会将VIP迁移到其他 MySQL。

案例环境

本案例环境使用五台服务器模拟搭建:

         主机                         操作系统                      IP 地址                           主要软件

mysql-master1         centos7x86_64             192.168.213.174              mysql-mmm*

mysql-master2         centos7x86_64              192.168.213.177              mysql-mmm*

mysql-slave 1            centos7x86_64              192.168.213.179              mysql-mmm*

mysql-slave 2            centos7x86_64              192.168.213.173              mysql-mmm*

mysql-monitor         centos7x86_64              192.168.213.178               mysql-mmm*

一. 搭建MySQL 多主多从模式

(1)在线下载安装epel 源,五台服务器都要安装。

[root@master1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#将aliyun 的 yum源下载到本地网络yum 源

[root@master1 ~]# yum -y install epel-release                             #下载epel 源

[root@master1 ~]# yum clean all && yum makecache            #清空所有,重新设置原数据缓存

(2)下载 mariadb (mysql 的分支),关闭防火墙功能   (mariadb 只在主从4个服务器上安装)

[root@master1 ~]# yum -y install mariadb-server mariadb

[root@master1 ~]# systemctl stop firewalld.service                 #关闭防火墙
[root@master1 ~]# setenforce 0

(3)修改 mariadb 的配置文件

[root@master1 ~]# vim /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                                                             #默认字符集为 utf8
log_bin=mysql_bin                                                                           #启用二进制日志
server_id=1                                                                                        #服务器id , 注意:每台服务器的id 都不一样,确保唯一性
log_slave_updates=ture                                                                  #允许从服务器进行日志更新

sync_binlog=1                                                                                    #允许从服务器同步二进制日志
auto_increment_increment=2                                                        #字段一次递增多少
auto_increment_offset=1                                                                #自增段的起始值

(4)启动mysql 服务,并查看默认端口是否开启

[root@master1 ~]# systemctl restart mariadb
[root@master1 ~]# netstat -ntap | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      41241/mysqld
     

(5)设置数据库 root 用户登录的 密码

[root@master1 ~]# mysqladmin -u root passWord '123'
[root@master1 ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.

          其他三台数据库服务器安装与配置与 master1 相同,配置文件的其他参数都一样,仅 server-id 不同。因此可以在 master 1 服务器上传配置文件,注意修改 server-id.

[root@master01 ~]# scp -r /etc/my.cnf root@192.168.213.177:/etc/my.cnf
[root@master01 ~]# scp -r /etc/my.cnf root@192.168.213.179:/etc/my.cnf
[root@master01 ~]# scp -r /etc/my.cnf root@192.168.213.173:/etc/my.cnf

二.配置 master 1 he master 2 主主模式

(1)先查看 log bin 日志和pos 值

master 1

MariaDB [(none)]> show master status;
+------------------+----------+--------------+--------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB         |
+------------------+----------+--------------+--------------------------+
| mysql_bin.000003 |      554 |              | mysql,information_schema |
+------------------+----------+--------------+--------------------------+
1 row in set (0.00 sec)

master 2

MariaDB [(none)]> show master status;
+------------------+----------+--------------+--------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB         |
+------------------+----------+--------------+--------------------------+
| mysql_bin.000003 |      554 |              | mysql,information_schema |
+------------------+----------+--------------+--------------------------+
1 row in set (0.00 sec)

(2)master 1  和 master 2 互相提升访问权限

在m1上为m2授予从的权限

MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.213.%' identified by '123456';
Query OK, 0 rows affected (0.35 sec)

MariaDB [(none)]> change master to master_host='192.168.213.177',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos= 554;                                                                                                                                         #master 2 log bin 日志 和pos值
Query OK, 0 rows affected (0.02 sec)

在m2上也要为m1 授权从的权限

MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.213.%' identified by '123456';
Query OK, 0 rows affected (0.35 sec)

MariaDB [(none)]> change master to master_host='192.168.213.174',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos= 554;
Query OK, 0 rows affected (0.02 sec)

(3)开启两台主主服务器同步功能,并查询主从状态

tart slave;   //开启同步功能
show slave status\G;
     Slave_I0_Running: Yes                //这两个选项参数必须为yes
     Slave_SQL_Running: Yes

主主同步配置完成,查看状态 Slave_IO  和 Slave_SQI 为 yes ,说明主主同步成功

三.配置从服务器  Slave1 和Slave2,作为 Master 1 的从库

查看 master1  的状态值

MariaDB [(none)]> show master status;
+------------------+----------+--------------+--------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB         |
+------------------+----------+--------------+--------------------------+
| mysql_bin.000003 |      554 |              | mysql,information_schema |
+------------------+----------+--------------+--------------------------+
1 row in set (0.00 sec)

在 slave1 和slave2 分别做

MariaDB [(none)]> change master to master_host='192.168.213.174',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos= 554;                    #master1 的ip
Query OK, 0 rows affected (0.02 sec)

开启同步功能,并查看同步状态

start slave;   //开启同步功能
show slave status\G;
     Slave_I0_Running: Yes                //这两个选项参数必须为yes
     Slave_SQL_Running: Yes

四 .安装配置 MySQL-MMM

(1)安装MMM 。Centos 默认没有 mysql-mmm 软件包,使用epel 源,五台服务器都要安装 epel 和 MMM

[root@master1 ~]# yum install mysql-mmm* –y

(2)修改 MMM 的配置文件,系统中所有主机的该配置文件内容都是一样的,包括监控主机 mysql-monitor

[root@master1 ~]# cd /etc/mysql-mmm/                                  #配置文件路径
[root@master1 mysql-mmm]# vim mmm_common.conf

<host default>
     cluster_interface      ens33                                           #网卡改为 ens33
     pid_path                /run/mysql-mmm-agent.pid
     bin_path                /usr/libexec/mysql-mmm/
     replication_user        replicant                                        #Mariadb 给与权限的用户
     replication_password    123456                                     #给与权限的用户密码
     agent_user              mmm_agent                                    #agent 客户端代理用户
     agent_password          123456                                        #代理用户密码
</host>

<host db1>                                    #主服务器 master1
     ip      192.168.213.174
     mode    master                      #状态为:主
     peer    db2                               #与主服务器master 2互相切换
</host>

<host db2>                                 #主服务器 master2
     ip      192.168.213.177          
     mode    master                      #状态为:主
     peer    db1
</host>

<host db3>                                   #从服务器 slave1
     ip      192.168.213.179
     mode    slave                            #状态为:slave
</host>

<host db4>                                       #从服务器 slave2
     ip      192.168.213.173
     mode    slave                               #状态为:slave
</host>

<role writer>                                      #写操作
     hosts   db1, db2                             #主服务器master1 和master2 具有写的操作

     ips     192.168.213.100                   #指定虚拟IP
     mode    exclusive                   #指定模式,db1 和db2 只能存在一个IP地址,只能有一台主机进行写入操作
</role>

<role reader>                                       #读操作
     hosts  db3, db4
     ips     192.168.213.110, 192.168.213.120          #虚拟IP
     mode    balanced                                   #负载均衡,读取操作会从 db3 和db4 主机进行
</role>

(3)远程复制,将 mmm_common.conf 配置文件传送到其他4台主机上

[root@master1 mysql-mmm]# scp mmm_common.conf root@192.168.213.177:/etc/mysql-mmm/
The authenticity of host '192.168.213.177 (192.168.213.177)' can't be established.
ECDSA key fingerprint is SHA256:KM7QwLupjrfzZ2YQdMOoGKJtIUgtz2agvwTzZOPHu2k.
ECDSA key fingerprint is MD5:f1:32:f7:7f:b7:eb:4e:9e:2e:fa:7e:8a:56:88:fe:c1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.213.177' (ECDSA) to the list of known hosts.
root@192.168.213.177's password:    #对方root 用户登录密码
mmm_common.conf                                           100%  842   329.6KB/s   00:00   
[root@master1 mysql-mmm]# scp mmm_common.conf root@192.168.213.179:/etc/mysql-mmm/
The authenticity of host '192.168.213.179 (192.168.213.179)' can't be established.
ECDSA key fingerprint is SHA256:HtLFtvYxQF5ER0eA1uKE8VgRx038LWpDYBbp1S1CrJ8.
ECDSA key fingerprint is MD5:23:41:18:56:8e:ed:f3:65:b1:5f:96:11:e9:11:cb:29.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.213.179' (ECDSA) to the list of known hosts.
root@192.168.213.179's password:
mmm_common.conf                                           100%  842   376.0KB/s   00:00   
[root@master1 mysql-mmm]# scp mmm_common.conf root@192.168.213.173:/etc/mysql-mmm/
The authenticity of host '192.168.213.173 (192.168.213.173)' can't be established.
ECDSA key fingerprint is SHA256:w910JWPFehgM09d+OlOiC6q61NjELLHDh6LWojkuYL0.
ECDSA key fingerprint is MD5:94:a5:a1:e0:4d:14:cc:3c:ff:8c:24:e5:3e:e1:2b:cd.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.213.173' (ECDSA) to the list of known hosts.
root@192.168.213.173's password:
mmm_common.conf                                           100%  842   565.0KB/s   00:00  

[root@master1 mysql-mmm]# scp mmm_common.conf root@192.168.213.178:/etc/mysql-mmm/
The authenticity of host '192.168.213.178 (192.168.213.178)' can't be established.
ECDSA key fingerprint is SHA256:ABSTPGoHvqKvUsfwD/uf5ESPpdT1RjvucRpzMQcUuzI.
ECDSA key fingerprint is MD5:f5:3a:8c:8b:1e:d5:a3:33:24:32:03:2d:4d:3e:e8:68.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.213.178' (ECDSA) to the list of known hosts.
root@192.168.213.178's password:
mmm_common.conf                                           100%  842   277.8KB/s   00:00 

(4)在4台数据库上为监控 monitor 授权访问

MariaDB [(none)]> grant super,replication client,process on *.* to 'mmm_agent'@'192.168.213.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant replication client on *.* to 'mmm_monitor'@'192.168.213.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;                #刷新权限
Query OK, 0 rows affected (0.00 sec)

(5)在数据库主机上需要编辑   mmm_agent.conf 配置文件,根据不同主机修改为不同的值

[root@master1 mysql-mmm]# vim mmm_agent.conf

this db1               #分别修改为 db1 、db2 、db3 、db4

五 .监控服务器 monitor 配置

[root@localhost ~]# cd /etc/mysql-mmm/
[root@localhost mysql-mmm]# vim mmm_mon.conf

<monitor>

ping_ips            192.168.213.174,192.168.213.177,192.168.213.179,192.168.213.173      #监控所有数据库的 IP 地址
auto_set_online     10                                         #设置10秒上线

<host default>
     monitor_user        mmm_monitor                  #用户名
     monitor_password    123456                          #密码

六 .启动监控和代理

(1)在所有数据库服务器启动 mysql-mmm-agent

[root@master1 mysql-mmm]# systemctl start mysql-mmm-agent.service
[root@master1 mysql-mmm]# systemctl enable mysql-mmm-agent.service

(2)启动监控服务 mysql-mmm-monitor

[root@localhost mysql-mmm]# systemctl start mysql-mmm-monitor.service

(3)测试群集

[root@localhost mysql-mmm]# mmm_control show
  db1(192.168.213.174) master/ONLINE. Roles: writer(192.168.213.100)                  #虚拟IP
   db2(192.168.213.177) master/ONLINE. Roles:
   db3(192.168.213.179) slave/ONLINE. Roles: reader(192.168.213.110)
   db4(192.168.213.173) slave/ONLINE. Roles: reader(192.168.213.120)

    #对应的真是的IP  

检查状态都需要全部 OK

[root@localhost mysql-mmm]# mmm_control checks all
db4  ping         [last change: 2018/09/10 10:50:52]  OK
db4  mysql        [last change: 2018/09/10 10:50:52]  OK
db4  rep_threads  [last change: 2018/09/10 10:50:52]  OK
db4  rep_backlog  [last change: 2018/09/10 10:50:52]  OK: Backlog is null
db2  ping         [last change: 2018/09/10 10:50:52]  OK
db2  mysql        [last change: 2018/09/10 10:50:52]  OK
db2  rep_threads  [last change: 2018/09/10 10:50:52]  OK
db2  rep_backlog  [last change: 2018/09/10 10:50:52]  OK: Backlog is null
db3  ping         [last change: 2018/09/10 10:50:52]  OK
db3  mysql        [last change: 2018/09/10 10:50:52]  OK
db3  rep_threads  [last change: 2018/09/10 10:50:52]  OK
db3  rep_backlog  [last change: 2018/09/10 10:50:52]  OK: Backlog is null
db1  ping         [last change: 2018/09/10 10:50:52]  OK
db1  mysql        [last change: 2018/09/10 10:50:52]  OK
db1  rep_threads  [last change: 2018/09/10 10:50:52]  OK
db1  rep_backlog  [last change: 2018/09/10 10:50:52]  OK: Backlog is null

七 .故障测试

(1)停掉主 db1 的数据库,等待几秒,可以看到数据库 db1 处于 HARD_OFFLINE. Roles (离线状态),检测不到数据库的存在

[root@master1 mysql-mmm]# systemctl stop mariadb.service

[root@localhost mysql-mmm]# mmm_control show

db1(192.168.213.174) master/HARD_OFFLINE. Roles:
   db2(192.168.213.177) master/ONLINE. Roles: writer(192.168.213.100)
   db3(192.168.213.179) slave/ONLINE. Roles: reader(192.168.213.110)
   db4(192.168.213.173) slave/ONLINE. Roles: reader(192.168.213.120)

宕掉MySQL  数据库,虚拟IP 会全部在另一台正常数据库上

再启动主db1 的数据库

[root@master1 mysql-mmm]# systemctl start mariadb.service        #启动mysql  数据库

[root@localhost mysql-mmm]# mmm_control show
   db1(192.168.213.174) master/AWaiTING_RECOVERY. Roles:                  #等待回复
   db2(192.168.213.177) master/ONLINE. Roles: writer(192.168.213.100)
   db3(192.168.213.179) slave/ONLINE. Roles: reader(192.168.213.110)
   db4(192.168.213.173) slave/ONLINE. Roles:reader(192.168.213.120)

[root@localhost mysql-mmm]# mmm_control show
  db1(192.168.213.174) master/ONLINE. Roles:                                         #正常状态(在线)
   db2(192.168.213.177) master/ONLINE. Roles: writer(192.168.213.100)
   db3(192.168.213.179) slave/ONLINE. Roles: reader(192.168.213.110)
   db4(192.168.213.173) slave/ONLINE. Roles: reader(192.168.213.120)

虽然主服务器 db1 从新上线,但是虚拟IP 并不会复位,

(3)停掉从服务器 db3 的数据库

[root@localhost mysql-mmm]#  systemctl stop mariadb.service

[root@localhost mysql-mmm]# mmm_control show
# Warning: agent on host db3 is not reachable
   db1(192.168.213.174) master/ONLINE. Roles:
   db2(192.168.213.177) master/ONLINE. Roles: writer(192.168.213.100)
   db3(192.168.213.179) slave/HARD_OFFLINE. Roles:    #从服务器db3 关闭,虚拟IP 会全部飘移到灵位一台从服务器db4
   db4(192.168.213.173) slave/ONLINE. Roles: reader(192.168.213.110), reader(192.168.213.120)

启动从 db3 的数据库

[root@localhost mysql-mmm]#  systemctl start mariadb.service

[root@localhost mysql-mmm]# mmm_control show
# Warning: agent on host db3 is not reachable
   db1(192.168.213.174) master/ONLINE. Roles:
   db2(192.168.213.177) master/ONLINE. Roles: writer(192.168.213.100)
   db3(192.168.213.179) slave/AWAITING_RECOVERY. Roles:
   db4(192.168.213.173) slave/ONLINE. Roles: reader(192.168.213.110), reader(192.168.213.120)

[root@localhost mysql-mmm]# mmm_control show
  db1(192.168.213.174) master/ONLINE. Roles:
   db2(192.168.213.177) master/ONLINE. Roles: writer(192.168.213.100)
   db3(192.168.213.179) slave/ONLINE. Roles: reader(192.168.213.120)            #从服务器上线后,虚拟IP又恢复
   db4(192.168.213.173) slave/ONLINE. Roles: reader(192.168.213.110)

八 .测试数据同步状况

以监控服务器作为客户端进行远程登录 mysql 服务进行测试,在监控服务器上安装 mariadb 数据库

[root@localhost mysql-mmm]# yum install mariadb-server mariadb –y

在主数据库 db1 上为监控服务器授权登录MariaDB 数据库

MariaDB [(none)]> grant all on *.* to 'testdba'@'192.168.213.178' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

在监控服务器上使用虚拟IP 登录MariaDB 数据库,进行数据插入,创建一个数据库

[root@localhost mysql-mmm]# mysql -utestdba -p -h 192.168.213.100
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.

MariaDB [school]> create database mogo;
Query OK, 1 row affected (0.01 sec)

登录其他四台数据库,都可以查看到刚创建的数据库 mogo,证明群集同步成功


MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mogo               |
| mysql              |
| performance_schema |
| test               |
+--------------------+


您可能感兴趣的文档:

--结束END--

本文标题: MySQL-MMM 高可用

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL-MMM 高可用
    MMM 简介         MMM (Master-Master relication manager fro MySQL ...
    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高可用群集
    一、MMM简介1、MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。2、MMM是一套灵...
    99+
    2022-10-18
  • mysql MMM高可用的部署
    这篇文章给大家分享的是mysql MMM高可用的部署,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。1 环境:1.1 OS and MYSQL verson:...
    99+
    2022-10-18
  • Mysql-MMM高可用群集部署
    何为MMM?MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言...
    99+
    2022-10-18
  • MySQL高可用群集------配置MMM高可用架构
    MMM简介: MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语...
    99+
    2022-10-18
  • MySQL高可用架构-MMM、MHA、MGR、PXC
    主从复制如何工作 在主库把数据记录到binlog(二进制日志)。 备库开IO线程把binlog复制到自己的relaylog(中继日志)。 备库读取中继日志,重放到备库上。 半同步复制 半同步复制可以确保备库拥有主库数据的拷...
    99+
    2015-08-21
    MySQL高可用架构-MMM MHA MGR PXC
  • MySQL+MMM 高可用集群部署(二)
    接上期,MySQL主从同步我们已经部署完成,接下来,我们开始部署本期的核心---MMM高可用集群四、MMM高可用集群部署    1、安装依赖包  ...
    99+
    2022-10-18
  • mysql高可用中MMM高可用mysql方案是怎么样的
    这期内容当中小编将会给大家带来有关mysql高可用中MMM高可用mysql方案是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MMM高可用mysql方案 ...
    99+
    2022-10-19
  • MMM高可用实验
    1 环境:1.1 OS and MYSQL verson: [root@mysql01 ~]# uname -a Linux mysql01 3.10.0-327.18.2.el7.x86_64 #1 SM...
    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
  • MariaDB-MMM高可用群集
    什么是MMM MMM(MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双...
    99+
    2022-10-18
  • 基于MMM搭建MySQL Replication集群高可用架
    MMM介绍 MMM是Multi-Master Replication Manager for MySQL的缩写,它是MySQL提供的一个多主复制管理器,其核心是使用perl语言编写的一组脚本。实际上MMM是...
    99+
    2022-10-18
  • MySQL高可用架构-MMM、MHA、MGR、PXC(补小结,laoqi)
    小结 MMM是 MHA是 MGR是 主从复制如何工作 在主库把数据记录到binlog(二进制日志)。 备库开IO线程把binlog复制到自己的relaylog(中继日志)。 备库读取中继日志,重放到备库上。 半同步复制 半...
    99+
    2019-01-17
    MySQL高可用架构-MMM MHA MGR PXC(补小结,laoqi)
  • Centos7 下 mysql5.7-mmm 高可用群集
    Centos7 下 mysql5.7-mmm 高可用群集 MMM介绍 MMM( Master- Master replication manager for MYSQL, MYSQL主主复制管理器)是一套支...
    99+
    2022-10-18
  • MySQL中MMM高可用架构的安装配置流程
    下文我给大家简单讲讲关于MySQL中MMM高可用架构的安装配置流程,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完MySQL中MMM高可用架构的安装配置流程对大家多少有点帮助吧...
    99+
    2022-10-18
  • MySQL—MMM高可用群集的搭建(全过程,纯干货~~)
    本篇文章主要介绍搭建MMM方案以及MMM架构的原理。MMM方案不适用对数据一致性要求很高的业务。下面一起来学习学习。 先来看看具体的架构拓扑,如下: 其中, 角色 Hosts IP地址 应用属性 V...
    99+
    2022-10-18
  • MySQL基操---高可用架构MMM搭建与容灾测试
    MMM介绍MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理My...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作