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高可用群集的主要内容,如果未能解决你的问题,请参考以下文章