有关MySQL-MMM高可用群集部署详解


下文内容主要给大家带来有关MySQL-MMM高可用群集部署详解,这里所讲到的知识,与书籍略有不同,都是开发云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。MMM(MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主切换时备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个Slave的read负载均衡。MMM时一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理MySQL Master-Master复制的配置,如图所示:

关于MMM高可用架构的说明如下:实验环境:(mariadb数据库是mysql的一个分支,它们的命令、操作都一样)本实验环境使用五台服务器模拟搭建,实验环境如表所示。
(1)安装mariadb1)所有服务器都配置ALI云源,然后安装epel-release源。2)搭建本地YUM源。3)修改mariadb-m1主配置文件。4)没有问题后,把配置文件复制到其它3台数据库服务器上。注意:每台mariadb主机的server-id不能相同,其他配置文件参数相同即可。(2)配置mariadb-m1、mariadb-m2主主模式1)先查看log bin和pos值的位置。2)mariadb-m1、mariadb-m2互相提升访问权限。3)分别查看mariadb-m1、mariadb-m2服务器的主从状态。主主同步配置完毕,查看同步状态Slave_IO和Slave_SQL开发云主机域名为YES,说明主主同步成功。4)测试主主同步,在mariadb-m2新建一个库dba。(3)配置mariadb-m3和mariadb-m4作为mariadb-m1的从库1)先查看mariadb-m1 master的状态值。2)mariadb-m3、mariadb-m4分别执行。3)分别查看mariadb-m3和mariadb-m4服务器的主从状态,结果如下:4)在mariadb-m1建立数据库,测试主从、主主、同步情况。(1)在所有服务器上安装MMM,注意,epel源要配置好。(2)修改/etc/mysql-mmm/mmm_common.conf 配置文件,系统中所有主机的该配置文件内容一样,包括监控主机mysql-monitor。(3)在监控主机上编辑/etc/mysql-mmm/mmm_mon.conf文件。(4)在所有数据库上为mmm_agent和mmm_moniter授权。(5)修改所有数据库的mmm_agent.conf。(6)在所有数据库服务器上启动mysql-mmm-agent。(7)启动mysql-mmm-monitor监控主机。(8)在监控服务器上查看各节点的情况。(9)故障转移切换1)停止m1 确认 虚拟地址 188 是否移动到 m2 上。注意:主不会抢占[root@localhost mysql-mmm]# systemctl stop mariadb.service //停止 m3从服务器//3)在m1服务器上为监控机地址授权登录。4)在监控服务器上登录。5)在监控服务器上创建数据,测试同步情况。6 rows in set (0.05 sec)对于以上有关MySQL-MMM高可用群集部署详解,如果大家还有更多需要了解的可以持续关注我们开发云的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关推荐: mysql锁表解锁的方法

这篇文章主要介绍了mysql锁表解锁的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。什么是MySQL锁表?为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 16:21
下一篇 06/07 16:21

相关推荐