欢迎来到天天文库
浏览记录
ID:42207442
大小:393.79 KB
页数:18页
时间:2019-09-10
《第四十章:Mysql-mmm双主高可用集群》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第四十章:Mysql-mmm高可用集群一、Mysql-mmm集群技术概述;二、Mysql-mmm优缺点;三、Mysql・mmm内部工作架构;四、案例搭建Mysql・mmm+mysql5.6双主高可用集群;一、Mysql-mmm集群技术概述;概述:MMM(Master-MasterreplicationmanagerforMySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQLMaster-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台
2、备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个slave的read负载均衡。MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip,同时它还可以备份数据,实现两节点之间的数据同步等。由于MMM无法完全的保证数据一致性,所以MMM适用于对数据的一致性要求不是很高,但是又想最大程度的保证业务可用性的场景。Application丿SlaveWriteyipReadyipReadyjp双主复制1Master2
3、MMMmonitor二、Mysql-mmm优
4、缺点;•优点:高可用性,扩慝性好,出现故陣鱼动切换,对于王主同步,在同一时间兵提供一台数据麗写操作,保证的釵据的一致性.・缺Monitor节点是单点,可以结合Keepalived实现高可用,对王机的放厨有要求,需要妄现读写分离,对程序来说是个挑三、Mysql・mmm内部工作架构;进程类型:mmm_mond:监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监管机上运行;mmm_agentd:运行在每个mysql服务器上(Master和Slave)的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行;mmmcontrol:一
5、个简单的脚本,提供管理mmm_mond进程的命令;工作架构:MMM_MONITORListen:tcp9988工作原理:mysql-mmm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP;通过监管的管理,这些IP会绑定在可用mysql之上;当某一台mysql宕机时,监管会将VIP迁移至其他mysql;四、案例搭建Mysql・mmm+mysql5.6双主高可用集群;案例环境:系统IP地址主机名所需软件Centos7.4170864bit192.168.100.101masterlmysql-5.6.36・tar.gzmysql-mmmmysql-mm
6、m-agentmysql-toolsCentos7.4170864bit192.168.100.102master2mysql-5.6.36.tar.gzmysql-mmmmysql-mmm-agentmysql-toolsCentos7.4170864bit192.168.100.103slavelmysql-5.6.36・tar.gzmysql-mmmmysql-mmm-agentmysql-toolsCentos7.4170864bit192.168.100.104slave2mysql-5.6.36.tar.gzmysql-mmmmysql-mmm-agentmy
7、sql-toolsCentos7.4170864bit192.168.100.105monitormysql-5.6.36.tar.gzmysql-mmmmysql-mmm-monitormysql-toolsCentos7.4170864bit192.16&100.106clientmysql案例步骤:>部署masterl节点的ntp服务以及域名解析;>配置master2、slavel、slave2、monitor节点同步ntp时间及域名解析(在此只列举master2单台主机配置);>分别在masterlxmaster2>slavel^slave2节点上安装mysql服
8、务(在此只列举masterl单台主机配置);>配置masterl实现双主复制;>配置master2实现双主复制;>配置slavel和slave2实现主从复制(在此只列举slavel单台主机配置);>分别在masterlmaster2、slavel>slave2四个节点安装mysql-mmm软件程序并且配置agent指定本机的节点名称(在此只列举masterl单台主机配置);>在masterl节点上授权monitor节点连接数据库集群;>安装monitor节点上的软件程序;>配置monitor节点上的mysql・mmm的配置文件
此文档下载收益归作者所有