博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MariaDB-MMM高可用群集
阅读量:7206 次
发布时间:2019-06-29

本文共 993 字,大约阅读时间需要 3 分钟。

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

实验如下

MariaDB-MMM高可用群集
MariaDB-MMM高可用群集
MariaDB-MMM高可用群集
在所有的机器上配置ALI云源,然后安装epel-release源

MariaDB-MMM高可用群集

在四台服务器上安装mariadb服务
MariaDB-MMM高可用群集
在四台服务etc下的my.cnf文件里修改内容,要注意的是server_id是不同的。
MariaDB-MMM高可用群集
开启mariadb服务,开起3306端口,数据库就安装完成了

MariaDB-MMM高可用群集

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

MariaDB-MMM高可用群集

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

MariaDB-MMM高可用群集

在两台从服务器上指定其中一台主服务器就行开启主从同步。

MariaDB-MMM高可用群集

在所有机器上安装MMM。注意,epel源配置好。

cd /etc/mysql-mmm/下面的mmm_common.conf这个文件修改如下内容

MariaDB-MMM高可用群集
因为我用的Centos7所有网卡为ens33,具体看你自己的情况而定。密码随意修改一个。
MariaDB-MMM高可用群集
设定两个主服务器的地址
MariaDB-MMM高可用群集
设置两个从服务器的地址
MariaDB-MMM高可用群集
设置两台主服务器具有写的权利并设置一个虚拟IP,设置两台从服务器具有读的权利,设置两个虚拟IP。

MariaDB-MMM高可用群集

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

在监听服务器修改/etc/mysql-mmm/mmm_mon.conf这个文件

MariaDB-MMM高可用群集
指定需要监听的地址和修改一个密码

MariaDB-MMM高可用群集

在所有数据库为mmm_moniter授权

MariaDB-MMM高可用群集

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

MariaDB-MMM高可用群集

在所有数据库服务器上开启服务

MariaDB-MMM高可用群集

在监控服务器上开启监控服务并查看监控状态。

为额实验能否故障切换,所以把db1关闭mariadb服务。

MariaDB-MMM高可用群集

转载于:https://blog.51cto.com/13840048/2172828

你可能感兴趣的文章
docker与git实现push-to-deploy
查看>>
vue2.0 与 bootstrap datetimepicker的结合使用
查看>>
ant design后台模板-1.前端环境搭建
查看>>
什么是npm ?
查看>>
php 中continue break exit return 的区别
查看>>
敏捷爽畅模型及其演变——Diana Larsen专访
查看>>
Bootstrap 4 正式发布,却可能生不逢时
查看>>
PWA即将推向所有Chrome平台
查看>>
修复.NET的HttpClient
查看>>
服务应该去版本化,不管是微服务还是SOA
查看>>
GitHub Draft Pull请求支持新的协作流程
查看>>
JShell:Java REPL综合指南
查看>>
为你的组织设计自己的障碍消除流程
查看>>
为什么你写的代码糟透了?
查看>>
使用Flutter一年后,这是我得到的经验
查看>>
滴滴进入寒冬期,将裁员2000人
查看>>
被批伪开源!刚刚融资6千万美元的Redis怎么了?
查看>>
专访刘刚:360手机卫士的性能监控与优化
查看>>
去哪儿网消息队列设计与实现
查看>>
MySQL 5.7中的更多改进,包括计算列
查看>>