作为前提条件,应先配置MySQL复制,并设置SSH公钥免密码登录。MySQL5.5 引入了一种半同步复制功能,该功能可以确保主服务器和访问链中至少一台从服务器之间的数据一致性和冗余。

MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,也就是说,不管是MySQL主服务器,还是MySQL从服务器,都要安装Node,而Manager通常运行在独立的服务器上,但如果硬件资源吃紧,也可以用一台MySQL从服务器来兼职Manager的角色。

安装Node:

shell> yum install perl-DBD-MySQL

shell> rpm -Uvh http://mysql-master-ha.googlecode.com/files/mha4mysql-node-0.52-0.noarch.rpm

安装Manager:

shell> yum install perl-DBD-MySQL

shell> yum install perl-Config-Tiny

shell> yum install perl-Log-Dispatch

shell> yum install perl-Parallel-ForkManager

shell> rpm -Uvh http://mysql-master-ha.googlecode.com/files/mha4mysql-node-0.52-0.noarch.rpm

shell> rpm -Uvh http://mysql-master-ha.googlecode.com/files/mha4mysql-manager-0.52-0.noarch.rpm

配置:

配置全局设置:

shell> cat /etc/masterha_default.cnf

[server default]

user=...

password=...

ssh_user=...

配置应用设置:

shell> cat /etc/masterha_application.cnf

[server_1]

hostname=...

[server_2]

hostname=...

检查

检查MySQL复制:

shell> masterha_check_repl --conf=/etc/masterha_application.cnf

检查SSH公钥免密码登录:

shell> masterha_check_ssh --conf=/etc/masterha_application.cnf

实战

首先启动MHA进程:

shell> masterha_manager --conf=/etc/masterha_application.cnf

然后检查MHA状态:

shell> masterha_check_status --conf=/etc/masterha_application.cnf

注:如果正常,会显示『PING_OK』,否则会显示『NOT_RUNNING』。

到此为止,一个基本的MHA例子就能正常运转了,不过一旦当前的MySQL主服务器发生故障,MHA把某台MySQL从服务器提升为新的MySQL主服务器后,如何通知应用呢?这就需要在配置文件里加上如下两个参数:

说到Failover,通常有两种方式:一种是虚拟IP地址,一种是全局配置文件。

mysql mha windows_mysql MHA相关推荐

  1. mysql mha reference_MySQL MHA配置常见问题

    MHA在MySQL数据库中被广泛使用,它小巧易用,功能强大,实现了基于MySQL replication架构的自手动主从故障转移,从库重定向到主库并自动同步.尽管如此,在部署配置的过程中,由于疏忽总难 ...

  2. mysql高可用MHA

    目录 主服务器的自动监控和故障转移原理 1.准备环境 2.安装数据库 3.MySQL主从配置 4.MHA高可用搭建 主服务器的自动监控和故障转移原理 MHA监控复制架构的主服务器,一旦检测到主服务器故 ...

  3. MySQL数据库之MHA高可用配置及故障切换实例

    文章目录 一.MHA概念 1.1 MHA 的组成 1.2 MHA 的特点 二.搭建MySQL+MHA 2.1 实验思路 2.2 实验环境.安装包 2.3 服务搭建 2.3.1 修改 master(19 ...

  4. mysql高可用——MHA详细部署过程

    文章目录 前言 一:MHA概述 1.1:什么是MHA? 1.2:MHA的组成 1.3:MHA有什么特点? 1.4:MHA形成的原因 二:MHA实验 2.1:实验环境 2.2:拓扑图 2.3:实验目的 ...

  5. mysql mha 安装_MySQL高可用方案 MHA之一MHA安装

    MHA0.58安装 MHA(Master High Availability)由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点). 管理节点 mha4mysql-manag ...

  6. mysql中的mha简介_mha 简介

    什么是 MHA MHA(Master High Availability) 是自动的 master 故障转移和 slave 提升的软件包.它是基于标准的 MySQL 复制(异步/半同步). MHA 有 ...

  7. MySQL数据库之MHA高可用

    一.MHA概述 1.MHA简介 在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能够最大程度上保证数据库的一致性,以达到真正意义 ...

  8. mysql maxscale mha_maxscale+MHA 实现读写分

    环境:centos7 mysql5.7 推荐:主从复制,MHA 高可用搭建:https://blog.csdn.net/hailanzi/article/details/82183987 master ...

  9. MySQL高可用MHA架构方案

    一.完整的MHA的架构方案 二.MHA故障发现与转移过程 MHA在启动的时候会有前置检查 MHA会每3s向主节点发送一个select 1 的sql语句,看主节点能不能执行成功,并且把1返回,如果能正常 ...

最新文章

  1. Android CheckBox 点击的时候没有效果
  2. python 累积正态分布函数_为什么机器学习都围绕正态分布进行讨论?
  3. 大学四年,因为这8个网站,我成为同学眼中的学霸。
  4. mysql数据库的字符集设置
  5. 应用多开小工具(二次编译)
  6. 使用Mybatis拦截器实现数据分表
  7. 轻松学会当前读、快照读、MVCC、gap锁
  8. 身体质量指数(BMI)是对体重的健康测量。它的值可以通过将体重(以公斤为单位)除以身高(以米为单位)的平方值得到。编写程序,提示用户输入体重(以公斤为单位)以及身高(以米为单位),然后显示BMI。
  9. Android调试系列之开发者选项常用功能
  10. k8s主从自动切换mysql_K8S与Ceph RBD集成-多主与主从数据库示例
  11. Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)
  12. c语言输入算术运算符,运算符算术运算符 - C语言教程
  13. 数学笔记9——牛顿迭代法
  14. 万能遥控程序c语言,单片机解码万能红外遥控器C51程序
  15. 使用ttf文件造成的内存泄露
  16. 哈尔滨遭受龙卷风袭击 已造成40人伤亡(图)
  17. 字节顺序-大端/小端、big-endian/little-endian
  18. 欧姆龙OMRON Sysmac Studio工程怎么删除用户程序执行ID
  19. 5分钟,了解通证派孟岩眼中的区块链认知问题
  20. 扩展修改ubuntu 13.04 用c快速编写一个php扩展

热门文章

  1. python frozenset_Python中set与frozenset方法和区别详解
  2. Spring Data JPA使用必备(三):Spring Data JPA自定义SQL写法
  3. Http perkperkperk
  4. bzoj 4573 大森林
  5. Python爬虫案例:结合Matplotlib分析天气数据
  6. C++: STL内存分配器--allocator
  7. 怎么合适地使用Vim保存文件?
  8. ASK调制信号仿真程序
  9. Java 实现 FFT,拿来吧你!
  10. wind7 cywind ssh 无密码登录localhost