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服务。