MySQL-MMM:mmm_control参数详解与测试
需积分: 10 164 浏览量
更新于2024-07-27
收藏 288KB DOCX 举报
"MySQL-MMM(Master-Master Replication Manager)是一个用于管理MySQL主主复制的高可用性解决方案。本文将详细介绍mmm_control脚本及其相关参数的测试和理解。
MMM主要包含三个关键组件:
1. mmm_mond: 监控进程,是整个系统的核心,它负责监控所有节点的状态,决策节点角色的变更,并处理相应的活动。
2. mmm_agent: 在每个MySQL服务器上运行的代理程序,执行监控探测任务,同时进行简单的远程服务配置。
3. mmm_control: 一个简单的管理脚本,提供了对mmm_mond进程进行操作的命令。
mmm_control脚本提供了多种操作,如查看节点状态和设置节点状态等。以下是一些重要的mmm_control命令和相关状态:
1. status: 查看当前MySQL服务的状态,可能的状态包括:
- online: 主机正常运行,无任何问题。
- admin_offline: 手动设置为离线状态。
- hard_offline: 主机无法访问(ping或MySQL连接检查失败)。
- awaiting_recovery: 正在准备恢复在线状态。
- replication_delay: 复制延迟较大,存在大量未处理的事务日志。
- replication_fall: 复制线程未运行。
2. mmm_controlshow: 显示详细的节点状态信息,如上述的各种状态。
mmm_common.conf配置文件中的`auto_set_online`参数设定了一些自动化行为:
- 当`auto_set_online`设置为小于60秒时,如果数据库服务停止,mmm不会等待AWAITING_RECOVERY状态,而是在MySQL服务启动后立即切换回online状态。
- 当`auto_set_online`等于或大于60秒时,数据库进入AWAITING_RECOVERY状态,需要使用`mmm_control set_online db1`等命令手动将其设置为online状态。
总结来说,只有当主机处于online状态时,它才能拥有reader或writer的角色。主机从online状态转换到其他状态时,其角色会被移除。如果主机处于replication_delay或replication_fall状态,解决所有问题后会重新转为online状态,除非发生频繁的不稳定状态(flapping)。
对于hard_offline状态的主机,如果所有问题解决,它会进入awaiting_recovery状态。如果故障持续时间少于60秒,且未重启或`auto_set_online`大于0,它将自动切换回online状态。
MySQL-MMM的这一套机制确保了在高可用性环境中,当系统出现异常时,能够快速识别并采取适当的恢复措施,以最小化服务中断的时间。正确配置和理解mmm_control参数对于优化MySQL-MMM的性能和稳定性至关重要。"
2018-04-24 上传
2023-10-08 上传
2009-10-30 上传
2022-08-08 上传
2018-12-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
wulantian
- 粉丝: 538
- 资源: 15
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查