mysql-mmm

部署实施:

1、环境介绍


角色


IP


server-id


write-VIP


read-VIP


monitor


192.168.0.100


master-01


192.168.0.102


1


192.168.0.188


192.168.0.202


master-02


192.168.0.103


2


192.168.0.188


192.168.0.203


slave


192.168.0.101


100


192.168.0.201

2、在数据库节点上,分别执行下列命令进行安装mysql-mmm

3. 在master-01,master-02,slave 上授权不同角色


1

2

3

4

5

6

7

8

9

10


# 由于我的配置文件忽略了同步 mysql和information_schema数据库,所以才要分别执行!

# 否则的话,在主执行一次,其余数据库就会自动同步过去了。

mysql> GRANT REPLICATION CLIENT ON *.* TO ‘mmm_monitor‘@‘192.168.0.%‘

> IDENTIFIED BY‘gang123‘;

Query OK, 0 rows affected (0.01 sec)

mysql> GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO

> ‘mmm_agent‘@‘192.168.0.%‘ IDENTIFIED BY ‘gang123‘;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

4. 在所有服务器上配置/etc/mysql-mmm/mmm_common.conf

# 可以修改一台,然后同步到其他服务器,记住,是所有服务器,包括DB,monitor


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19


[[email protected] tools]# vim /etc/mysql-mmm/mmm_common.conf

active_master_role      writer

<host default>

cluster_interface       eth0

pid_path                /var/run/mysql-mmm/mmm_agentd.pid

bin_path                /usr/libexec/mysql-mmm/

replication_user        rep

replication_password    123456

agent_user              mmm_agent

agent_password          gang123

</host>

#定义master-01主机 peer定义主主角色成员 mode指定读/写角色

<host db1>

ip      192.168.0.102

mode    master

peer    db2

</host>

#定义master-02主机 peer定义主主角色成员 mode指定读/写角色

<host db2>

ip      192.168.0.103

mode    master

peer    db1

</host>

#定义slave主机

<host db3>

ip      192.168.100.101

mode    slave

</host>

# 定义 write-VIP

<role writer>

hosts   db1, db2

ips     192.168.0.188

mode    exclusive

</role>

# 定义 read-VIP

<role reader>

hosts   db1, db2

ips     192.168.0.201 192.168.0.202 192.168.0.203

mode    balanced

</role>

5. 修改所有MySQL数据库主机的/etc/mysql-mmm/mmm_agent.conf配置文件,使之和mmm_commom.conf中匹配

例如,修改master-02为


1


include mmm_common.conf

this db2

#此处为db2...

6. 修改monitor主机的配置文件/etc/mysql-mmm/mmm_mon.conf


10

11

12

13

14

15

16

18

19

20

21


[[email protected] tools]# vim /etc/mysql-mmm/mmm_mon.conf

include mmm_common.conf

<monitor>

ip                  127.0.0.1

pid_path            /var/run/mysql-mmm/mmm_mond.pid

bin_path            /usr/libexec/mysql-mmm

status_path         /var/lib/mysql-mmm/mmm_mond.status

ping_ips            192.168.0.101 192.168.0.102 192.168.0.103

auto_set_online     15

# ping_ips 表示mmm-monitor服务监控的数据库服务器

# auto_set_online 表示自动切换时间间隔,15秒失去联系,启动切换角色

</monitor>

<host default>

monitor_user        mmm_monitor   #之前数据库授权监控进程用户

monitor_password    gang123       #数据库授权密码

</host>

debug 0

7. 在三台 MySQL数据库节点启动agent进程


1


[[email protected] tools]# /etc/init.d/mysql-mmm-agent start

在monitor服务器开启monitor进程


1


[[email protected] tools]# /etc/init.d/mysql-mmm-monitor start

mysql-mmm

时间: 2024-10-09 16:25:12

mysql-mmm的相关文章

MySQL MMM 数据不一致探究

MySQL MMM 数据不一致探究 slave重新指向新的master 的关键日志输出,通过这些日志输出,我们大致可以明白MMM自动failover或在线切换时的执行流程. --自动failover,slave节点 2015/02/06 01:47:09  INFO Changing active master to 'raugherdb1' 2015/02/06 01:47:09 DEBUG Executing /usr/lib/mysql-mmm//agent/set_active_mast

mysql mmm架构看不到vip地址

自己搭建好mysql mmm(Master-Master Replication Manager)高可用架构后看不到vip地址,经过在网上找了大量的文章和自己平时的观察终于发现找出vip地址的方法了,现在分享给大家. 1.在mmm监控服务器查看各节点的状态 [[email protected] bin]# mmm_control  show  db2(192.168.56.105) master/ONLINE. Roles: writer(192.168.56.100)  node1(192.1

Mysql MMM 高可用

一.Mysql MMM 高可用概况: mmm_mond  负责所有的监控工作的监控守护进程,决定节点的移除等: mmm_agentd  运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给监控节点: mmm_control  命令行管理mmm_mond进程: Monitor:192.168.209.18 DB1:192.168.209.19 DB2:192.168.209.20 DB3:192.168.209.21   virtual write ip:192.168.209.4 v

mysql mmm安装管理详解

机器简介: monitor 192.168.146.131 监控服务器 master-001 192.168.146.129 读写主机001 master-002 192.168.146.130 读写主机002 slave-001 192.168.146.131 只读主机001 虚拟IP分配 master-001 192.168.146.135 writer master-002 192.168.146.136 reader slave-001  192.168.146.137 reader 三

CentOS7 下面安装Mysql MMM

参考文档  参考1 参考2 二. 安装操作系统 最小化安装CentOS7(64位) 三. 配置操作系统 1.关闭 selinux cat /etc/selinux/config SELINUX=disabled 2.关闭防火墙 systemctl stop firewalld systemctl disable firewalld 3.配置NTP ,同步时间 yum -y install ntp vi /etc/ntp.conf 增加3个时间服务器 server s2d.time.edu.cn

MySQL mmm 高可用配置

10.10.10.20:监控端 10.10.10.21:主 10.10.10.22:主 10.10.10.23:从 10.10.10.24:从 yum -y install mysql mysql-server service mysqld start yum -y install mysql-mmm* useradd --comment "MMM Script owner" --shell /sbin/nologin mmmd yum -y install perl-Time-HiR

mysql mmm配置

共五台电脑,分工如下: 115,116 master 117,118 slave 119 mon 首先配置主主同步 编辑master115,116配置文件 #mmm log_bin = /daan/mysql/5.6/data/mysql-bin.log log_bin_index = /daan/mysql/5.6/data/mysql-bin.log.index relay_log = /daan/mysql/5.6/data/mysql-relay-bin relay_log_index

mysql mmm高可用架构设计

项目概述:搭建主从,双主,安装Perl模块  安装配置mmm软件  测试 硬件环境:4台虚拟PC 软件环境:rehl6.5 MySQL-5.6.26 percona-xtrabackup-2.3.4 mysql-mmm-2.2.1 实施步骤: 搭建主从,双主: 1.搭建4台主机与数据库:m1 m2 slave deve 2.修改m1 m2 slave参数文件 [mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport=330

CENTOS6.6下mysql MMM架构搭建

本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序.MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可

Install Mysql MMM On Redhat6.3

哈哈,年底最后一篇文章.写完今天下午放假. MMM官方介绍: MMM (Multi-Master Replication Manager for MySQL) is a set of flexible scripts to perform monitoring/failover and management of MySQL master-master replication configurations (with only one node writable at any time). Th