MMM主要功能由下面三个脚本提供: mmm_mond 负责所有的监控工作的监控守护进程,决定节点的移除(mmm_mond 进程定时心跳检测,失败则将 write ip 浮动到另外一台 master)等等...mmm_agentd 运行在 mysql 服务器上的代理守护进程,通过简单远程服务集提供给监控节点 mmm_control 通过命令行管理 mmm_mond 进程 在整个监管过程中,需要在 mysql...中添加相关授权用户,授权的用户包括一个 mmm_monitor用户和一个 mmm_agent 用户,如果想使用 mmm 的备份工具则还要添加一个 mmm_tools用户。...注 : mmm_monitor 用户:mmm 监控用于对 mysql 服务器进程健康检查 mmm_agent 用户:mmm 代理用来更改只读模式,复制的主服务器等 5、mysql-mmm 安装 在 monitor...$host:/etc/mysql-mmm/ ; done 代理文件配置 编辑 4 台 mysql 节点机上的/etc/mysql-mmm/mmm_agent.conf ?
(3)安装配置MYSQL-MMM 在db1、db2、db3安装MMM所需要的Perl模块(所有服务器)执行该脚本,然后 yum -y install mysql-mmm-agent来安装MMM :...编译DB1上的mmm_common.conf配置agent: # sudo vim /etc/mysql-mmm/mmm_common.conf active_master_role writer...完成编译后通过scp复制到db2、db3、monitor节点: # scp /etc/mysql-mmm/mmm_common.conf 10.0.0.5:/etc/mysql-mmm/ # scp /...etc/mysql-mmm/mmm_common.conf 10.0.0.7:/etc/mysql-mmm/ # scp /etc/mysql-mmm/mmm_common.conf 10.0.0.6:...# sudo vim /etc/mysql-mmm/mmm_agent.conf ?
Mmm主要功能 由下面三个脚本提供: mmm_mond 负责所有的监控工作的监控守护进程,决定节点的移除(mmm_mond进程定 时心跳检测,失败则将write ip浮动到另外一台master)等等 mmm_agentd...mmm_monitor用户和一个mmm_agent用户,如果想 使用mmm的备份工具则还要添加一个mmm_tools用户。.../mmm_common.conf $host:/etc/mysql-mmm/ ; done 代理文件配置 编辑 4台mysql节点机上的/etc/mysql-mmm/mmm_agent.conf #...db 端:/var/log/mysql-mmm/mmm_agentd.log 监控端:/var/log/mysql-mmm/mmm_mond.log 命令文件: mmm_agentd:db代理进程的启动文件...mmm_mond:监控进程的启动文件 mmm_backup:备份文件 mmm_restore:还原文件 mmm_control:监控操作命令文件 db服务器端只有mmm_agentd程序,其它的都是在
WeiyiGeek.MMM运行机制 MMM环境安装 (1)mysql-mmm安装需求 Server n+1: N台安装mysql的机器和1台安装mmm monitor的机器。.../mmm_common.conf 192.168.1.11:/etc/mysql-mmm/mmm_common.conf scp /etc/mysql-mmm/mmm_common.conf 192.168.1.12...:/etc/mysql-mmm/mmm_common.conf scp /etc/mysql-mmm/mmm_common.conf 192.168.1.13:/etc/mysql-mmm/mmm_common.conf...scp /etc/mysql-mmm/mmm_common.conf 192.168.1.14:/etc/mysql-mmm/mmm_common.conf 7.在所有的MySQL上修改mmm_agent.conf...参考文档: http://mysql-mmm.org/mmm2:guide http://mysql-mmm.org/mysql-mmm.html
1 MySQL-MMM架构部署 1.1 问题 本案例要求熟悉实现MySQL-MMM的架构部署,主要包括以下任务: 安装依赖包 安装软件包 配置MySQL-MMM 1.2 方案 使用5台RHEL 6虚拟机...mmm_agent.conf include mmm_common.conf this master2 slave1配置 [root@slave1 ~]# cat /etc/mysql-mmm/mmm_agent.conf...mmm_common.conf this slave2 2 MySQL-MMM架构使用 2.1 问题 本案例要求��于普通版的MySQL服务器改造MMM架构,完成以下任务操作: 启动MMM集群架构 设置集群中服务器为...: '/usr/sbin/mmm_agentd' Daemon pid: '/var/run/mmm_agentd.pid' Starting MMM Agent daemon......************* 488. row *************************** Variable_name: version_compile_os Value: Linux
(四台主从) # yum -y install mysql-mmm* 安装结束后,对mmm进行配置 # cd /etc/mysql-mmm/ #vim mmm_common.conf //所有主机上都要配置...root@192.168.177.135:/etc/mysql-mmm/ # scp mmm_common.conf root@192.168.177.133:/etc/mysql-mmm/ # scp... 在m1上:# scp mmm_common.conf root@192.168.177.134:/etc/mysql-mmm/ 在所有数据库上为mmm_agent授权-四台主从 # mysql...by '123456'; # flush privileges; 修改所有数据库的mmm_agent.conf-四台主从 # vim /etc/mysql-mmm/mmm_agent.conf this...# mmm_control show # mmm_control checks all # mmm_control move_role writer db2 //指定db2绑定虚拟IP
MMM不仅能提供浮动IP的功能,如果当前的主服务器挂掉后,会将你后端的从服务器自动转向新的主服务器进行同步复制,不用手工更改同步配置。...MMM方案并不太适应于对数据安全性要求很高,并且读、写繁忙的环境中。 二 适应场景 MMM的适用场景为数据库访问量大,并且能实现读写分离的场景。...三 构成组件 Mmm主要功能由下面三个脚本提供: mmm_mond:负责所有的监控工作的监控守护进程,决定节点的移除(mmm_mond进程定时心跳检测,失败则将write ip浮动到另外一台master...)等等; mmm_agentd:运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给监控节点; mmm_control:一个简单的脚本,通过命令行管理mmm_mond进程。...在整个监管过程中,需要在mysql中添加相关授权用户,授权的用户包括一个mmm_monitor用户和一个mmm_agent用户,如果想使用mmm的备份工具则还要添加一个mmm_tools用户。
MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器)关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入...MySQL本身没有提供replication failover的解决方案,通过MMM方案能实现服务器的故障转移,从而实现mysql的高可用。...MMM项目来自 Google:http://code.google.com/p/mysql-master-master 官方网站为:http://mysql-mmm.org Mmm主要功能由下面三个脚本提供...l mmm_mond 负责所有的监控工作的监控守护进程,决定节点的移除等等 l mmm_agentd 运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给监控节点...l mmm_control 通过命令行管理mmm_mond进程 在两个节点的master-master环境下,MMM使用5个IP。
使用mysql-mmm时一共需要三个用户: replication、mmm_agent和mmm_monitor(管理服务器上用来监控cluster状态的用户,所以可以限定只能从管理服务器登录)。....* TO 'mmm_monitor'@'10.0.0.%' IDENTIFIED BY 'monitor'; GRANT SUPER, REPLICATION CLIENT, PROCESS ON...*.* TO 'mmm_agent'@'10.0.0.%' IDENTIFIED BY 'agent'; GRANT REPLICATION SLAVE ON *.* TO 'replication
实际上MMM是比较早期甚至有点老的一种用于构建高可用MySQL架构的方式,但因其还有一定的应用场景,所以本文将会演示一下如何搭建一个MMM架构。...,例如设置 VIP、指向新同步节点 MMM的主要作用: 监控和管理MySQL的主主复制拓扑,并在当前的主服务器发生故障时,进行主和主备服务器之间的主从切换和故障转移等工作 MMM提供了什么功能: MMM...对于主备切换后如何让从库同步日志点: MMM对于这方面的处理并不安全,只是简单粗暴地让从库同步新主库的当前日志点,所以在一个繁忙的系统中使用MMM很有可能会对数据造成丢失的情况 ---- 动手搭建MMM...master-01节点的配置如下: [root@master-01 ~]# vim /etc/mysql-mmm/mmm_agent.conf include mmm_common.conf this...db3 7、接着配置监控节点上的mmm_mon.conf文件,配置内容如下: [root@manager ~]# vim /etc/mysql-mmm/mmm_mon.conf include mmm_common.conf
mmm_control:一个简单的脚本,提供管理mmm_mond进程的命令。...授权的用户包括一个mmm_monitor用户和一个mmm_agent用户,如果 想使用mmm的备份工具则还要添加一个mmm_tools用户。...默认的MMM保存日志的位置 到这里已经完成了MMM的基本需求,接下来需要配置具体的配置文件,其中mmm_common.conf,mmm_agent.conf为agent端的配置文件,mmm_mon.conf.../mmm_common.conf mmm-monit:/etc/mysql-mmm/ 分别在db-master1,db-master2,db-slave三台主机的/etc/mysql-mmm配置mmm_agent.conf...)配置monitor的配置文件: [root@mmm-monit ~]# cp /etc/mysql-mmm/mmm_mon.conf /etc/mysql-mmm/mmm_mon.conf.bak
复制方式选择 兼容老版本和MMM选择日志点复制。 其他选择GTID复制。 MMM架构和MHA架构 MMM和MHA架构的作用 对主从复制集群中的master的健康监控。...MMM的主从复制架构 MMM是perl语言开发的用于管理MySQL主主同步架构的工具包。 主要作用:管理MySQL的主主复制拓扑,在主服务器失效时,进行主备切换和故障转移。...MMM无法完全的保证数据一致性,所以适用于对数据的一致性要求不是很高的场景。(因为主备上的数据不一定是最新的,可能还没从库的新。解决方法:开启半同步)。...MMM架构的故障转移步骤 SLAVE: 已复制日志的恢复。 使用Change Master命令配置新主。 主备: 关掉read_only。 迁移写VIP到新主。...MMM架构的配置步骤 配置主主复制的集群架构。 安装centos的yum扩展包。 安装所需的perl支持包。 安装mmm工具包。 配置并启用mmm服务。 MMM优点 提供了读写VIP的配置。
/_media/:mmm2:mysql-mmm-2.2.1.tar.gz 2 [root@Master01 tmp]# mv \:mmm2\:mysql-mmm-2.2.1.tar.gz mysql-mmm...5.3 目录构成 目录 介绍 /usr/lib/perl5/vendor_perl/5.8.8/MMM MMM使用的主要perl模块 /usr/lib/mysql-mmm MMM使用的主要脚本 /usr.../mysql-mmm 默认的MMM保存日志的位置 六 配置MMM 6.1 Master01的mmm_agent配置 1 [root@Master01 ~]# vi /etc/mysql-mmm/mmm_agent.conf...8.5 日志文件 db端:/var/log/mysql-mmm/mmm_agentd.log 监控端:/var/log/mysql-mmm/mmm_mond.log 九 测试MMM 9.1 测试集群复制功能...http://www.cnblogs.com/gomysql/p/3671896.html 参考资料3:《循序渐进Linux》
前言 MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication...MMM 优缺点 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。...工作原理 mysql-mmm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,通过监管的管理,这些IP会绑定在可用服务器之上,当某一台服务器宕机时,监管会将VIP迁移至其他服务器...数据一致,主从复制部分完成 MMM配置 安装所需程序包 ? 授权监控及代理用户 ? ? Monitor配置 ? ? ? DB1-DB3配置 ? 启动服务 ? 查看当前状态 ?...VIP已被转移到其他节点,其他方面有兴趣请自行测试,这里就不一一展示了 The end MySQL/MariaDB基于MMM实现读写分离及高可用实验就先说到这里了,有兴趣的朋友可以继续探究基于Keepalived
授权的用户包括一个mmm_monitor用户和一个mmm_agent用户,如果想使用mmm的备份工具则还要添加一个mmm_tools用户。 4....:Diff DBI and DBD::mysql File::Basename File::stat Log::Dispatch Log::Log4perl Mail::Send Net::ARP (linux...) Proc::Daemon Time::HiRes 如果要使用MMM工具(mmm_backup,mmm_restore,mmm_clone),则必须将LVM用于MySQL数据库和日志所在的分区...基本环境 操作系统版本:CentOS Linux release 7.2.1511 (Core) MySQL版本:5.6.14 主机信息:见表1 角色 IP 主机名 网卡 server_id DB1 172.16.1.125...scp /etc/mysql-mmm/mmm_common.conf 172.16.1.126:/etc/mysql-mmm/ scp /etc/mysql-mmm/mmm_common.conf 172.16.1.127
DAY := (filter-out sat sun,(VARIANTS)) (info (DAY)) 输出结果为: mon tue wed thu fri =================m、mm、mmm...– mmm: Builds all of the modules in the supplied directories....m:编译所有的模块 mm:编译当前目录下的模块,当前目录下要有Android.mk文件 mmm:编译指定路径下的模块,指定路径下要有Android.mk文件 下面举个例子说明,假设我要编译android...下的\hardware\libhardware_legacy\power模块,当前目录为源码根目录,方法如下: 1、. build/envsetup.sh 2、mmm hardware/libhardware_legacy...如果要编译模块的所有文件,需要-b选项,例如mm -b或者mmm -b make命令,也可以用来编译。
推荐:每天学一个 Linux 命令(10):passwd Github地址: https://github.com/mingongge/Learn-a-Linux-command-every-day...$cp mmm/* /MMM #复制目录mmm下所有到/MMM目录下,这时如果/MMM目录下有和mmm同名的文件,需要按Y来确认,且会略过mmm目录下的子目录。...$cp -r -a mmm/* /MMM #也需要输入Y来确认操作,并且把mmm目录以及子目录和文件属性也传递到了/MMM。...如果源是一个目录,目标是一个文件且存在,复制失败 如果源是一个目录,目标是目录不存在,则会创建新目录 如果源是一个目录,目标是目录且存在,则会复制源目录至目标目录中,成为子目录,且保持原名 每天学一个 Linux...命令(9):useradd/userdel 每天学一个 Linux 命令(8):ls 每天学一个 Linux 命令(7):cd
Android 系统是基于 Linux 的,因此很多地方是相同的,比如编译。...mmm:编译指定路径下的模块,指定的路径下面需要有 Android.mk mmma:指定目录下新增或删除文件后,可以用mmma重新编译。.... - mmm: Builds all of the modules in the supplied directories, but not their dependencies....To limit the modules being built use the syntax: mmm dir/:target1,target2. - mma: Builds all of...Android 固件烧写工具一般命名为 AndroidTool.exe 或者 FlashTool.exe 博主对 Android 系统的理解 大家一般都是玩 Linux,完整的固件包括 uboot、Linux
1.1 系统架构 1.1.1 Android系统架构 该平台本身是基于 Linux 内核的 Linux 内核层:包含了 Linux 内核和一些驱动模块(比如 USB 驱动、 Camera 驱动...目前 Android2.2 (代号为 Froyo )基于 Linux 内核 2.6 版本。...它和 mmm 一样,只编译目标模块, mm 和 mmm 命令编 译的速度都很快。 如果只知道目标模块的名称,则应使用 make 模块名的方式来编译目标模块。...如果不知道目标模块的名称,但知道目标模块所处的目录,则可使用 mmm或mm 命令来编 译。...例如 make-B 模块名,或者 mm-B 、 mmm-B 。
三 MySQL-MMM基础部署 略,具体可参考《002.MMM双主-双从读写分离部署》。...http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html JDK版本:jdk-8u144-linux-x64....rpm 4.2 JDK安装及配置 1 [root@Amoeba tmp]# rpm -ivh jdk-8u144-linux-i586.rpm 2 [root@Amoeba ~]# vi /etc...'); 提示: 创建用于测试的表mmm_test,并插入含该节点IP的条目,方便之后测试; 所有节点均需要执行以上操作,但ip更换为对应的ip节点即可。...1 [root@Master01 ~]# tail -f /var/log/mysql_query_log | grep mmm_test 2 #所有节点执行此命令,观察log信息。
领取专属 10元无门槛券
手把手带您无忧上云