MySQL MHA 高可用群集架构
发布时间
阅读量:
阅读量
MySQL ---- MHA高可用群集架构
前言:
当前,MHA在实现MySQL高可用性方面已发展为一个较为完善的解决方案,该系统由日本DeNA公司的youshimaton(现任职于Facebook公司)研发,是一款专为MySQL高可用环境设计的优秀软件,能够有效支持故障切换与主从节点提升操作。在MySQL发生故障时,MHA能够在0至30秒的时间范围内自动完成数据库的切换流程,并且在整个切换过程中最大限度地保障数据的一致性,从而实现真正意义上的高可用性目标。
一:MHA的组成
- MHA Manager(管理节点)
可独立配置于单独的服务器设备中,以实现对多个主从集群的统一管控,亦可安装于某一台从节点之上。该组件会定期检查集群内的主节点状态,一旦检测到主节点发生异常,系统将自动将数据更新最为及时的从节点升级为主节点,并引导其余所有从节点重新连接至新的主节点。
- MHA Node(数据节点)
部署于每一台MySQL服务器之中
MHA核心特性解析
在自动故障切换机制运行期间,MHA会尝试从发生故障的主服务器中保留二进制日志,以最大限度地避免数据丢失。采用MySQL 5.5版本中的半同步复制技术,能够显著减少数据丢失的可能性。
三:实验配置
1、拓扑图结构分析
