MariaDB-MMM高可用群集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MariaDB-MMM高可用群集相关的知识,希望对你有一定的参考价值。

MMM是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要是用来监控和管理mysql复制。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选上提供部分读服务。

主服务器IP1:192.168.170.128
主服务器IP2:192.168.170.129
从服务器IP1:192.168.170.130
从服务器IP2:192.168.170.131
监控服务器IP:192.168.170.132

实验如下
技术分享图片
技术分享图片
技术分享图片
在所有的机器上配置ALI云源,然后安装epel-release源

技术分享图片
在四台服务器上安装mariadb服务
技术分享图片
在四台服务etc下的my.cnf文件里修改内容,要注意的是server_id是不同的。
技术分享图片
开启mariadb服务,开起3306端口,数据库就安装完成了

技术分享图片
进入数据库首先创建个用户给权限,在刷新使数据库立即生效,在显示主从同步状态指定主服务器地址和二进制日志和节点,在这里要注意的是主服务器的节点经常会改变,所有在进行操作前要确认主服务器的节点和二进制日志。

技术分享图片
开启主从同步,显示主从同步状态,这里需要看到两个yes。
这里两台主服务器都需要相互复制

技术分享图片
在两台从服务器上指定其中一台主服务器就行开启主从同步。

技术分享图片
在所有机器上安装MMM。注意,epel源配置好。

cd /etc/mysql-mmm/下面的mmm_common.conf这个文件修改如下内容
技术分享图片
因为我用的Centos7所有网卡为ens33,具体看你自己的情况而定。密码随意修改一个。
技术分享图片
设定两个主服务器的地址
技术分享图片
设置两个从服务器的地址
技术分享图片
设置两台主服务器具有写的权利并设置一个虚拟IP,设置两台从服务器具有读的权利,设置两个虚拟IP。

技术分享图片
为了方便,我们可以用scp命令吧这个文件复制到其他所有的服务器和监听系统下。

在监听服务器修改/etc/mysql-mmm/mmm_mon.conf这个文件
技术分享图片
指定需要监听的地址和修改一个密码

技术分享图片
在所有数据库为mmm_moniter授权

技术分享图片
修改所有数据库的mmm_agent.conf。this db4 //根据规划进行逐一调整

技术分享图片
在所有数据库服务器上开启服务

技术分享图片
在监控服务器上开启监控服务并查看监控状态。

为额实验能否故障切换,所以把db1关闭mariadb服务。
技术分享图片

以上是关于MariaDB-MMM高可用群集的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 MariaDB-MMM高可用集群

高可用群集HA介绍与LVS+keepalived高可用群集

LVS+Keepalived 高可用群集的介绍和搭建步骤

MySQL高可用群集--MMM高可用架构

LVS+Keepalived 高可用群集实战部署

MySQL高可用群集