首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
MHA介绍
文章目录 MHA是什么? 工作流程 MHA是什么? MHA(Master HighAvailability)是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 在MySQL故障切换过程中,MHA能做到在10~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
看、未来
2022-05-06
7260
标签:
MySQL MHA部署 Part 2 MHA架构介绍
MHA简介 关于简介我这里就摘取下网上的说法 MHA(Master High Availability)是一套相对成熟的MySQL高可用方案,能做到在0~30s内自动完成数据库的故障切换操作,在master 他由两部分组成 MHA Manager(管理节点) MHA Node(数据节点) MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave上。 MHA Node则运行在每个mysql节点上 MHA Manager会定时探测集群中的master节点,当master出现故障时,它自动将最新数据的slave提升为master,然后将其它所有的slave 在MHA自动故障切换过程中,MHA试图保存master的二进制日志,从而最大程度地保证数据不丢失 但这并不总是可行的,譬如,主服务器硬件故障或无法通过ssh访问,MHA就没法保存二进制日志,这样就只进行了故障转移但丢失了最新数据 ---- MHA Node: ?
bsbforever
2020-08-18
9750
标签:
MySQL MHA部署 Part 3 MHA软件安装
实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 MHA版本: 0.56 IP地址 主从关系 软件下载 我们可以通过如下网站下载0.56的el6版本 https://github.com/yoshinorim/mha4mysql-manager/wiki/Downloads 或者通过如下网盘下载 MHA Node安装 我们需要在所有机器上安装Node软件(包括管理节点) 安装之前我们需要先安装相关perl的依赖包 这里使用yum安装,未联网的请使用操作系统ISO中的软件包配置本地yum源 root 用户 yum install perl-DBD-MySQL rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm ? 参考资料 https://www.percona.com/blog/2016/09/02/mha-quickstart-guide/ http://www.ttlsa.com/mysql/step-one-by-one-deploy-mysql-mha-cluster
bsbforever
2020-08-18
1.6K0
标签:
MySQL MHA部署 Part 5 MHA部署指南
管理节点配置 vim /etc/mha/mha.conf [server default] # mysql user and password user=monitor password=123456 测试连接 2.1 测试ssh是否设置正确 管理节点 root>masterha_check_ssh --conf=/etc/mha/mha.conf ? 启动MHA 首先我们可以检测MHA是否已启动 管理节点 root>masterha_check_status --conf=/etc/mha/mha.conf ? 我们在manager上执行如下命令开启MHA 管理节点 root> nohup masterha_manager --conf=/etc/mha/mha.conf --remove_dead_master_conf 停止MHA root> masterha_stop -conf=/etc/mha/mha.conf ? 5.
bsbforever
2020-08-19
1K0
标签:
MySQL MHA部署 Part 7 MHA手动切换测试
实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 MHA版本: 0.56 IP地址 主从关系 复制账号 上节我们说了MHA的故障转移,这节内容为手动切换 1 检查现有状态 我们可以先通过 show slave status\G查看从库同步是否正常 2 打开管理节点日志 我们通过如下命令事实查看切换功臣 tail -f /etc/mha/manager/mha.log 3.执行手动切换 首先需要关闭MHA的管理进程 root> masterha_stop -conf=/etc/mha/mha.conf 之后我们通过如下命令关闭主库 masterha_master_switch -master_state=alive –orig_master_is_new_slave –conf=/etc/mha/mha.conf -master_state 参考资料 https://www.percona.com/blog/2016/09/02/mha-quickstart-guide/ http://www.ttlsa.com/mysql/step-one-by-one-deploy-mysql-mha-cluster
bsbforever
2020-08-19
1.2K0
标签:
MHA快速搭建
很早之前写过MHA的文章,但是常常在技术群看到有同学问MHA搭建的问题,不是权限问题就是配置问题,我在这里就再次一写下配置过程以及快速的搭建。 tar xf mha4mysql-manager-0.56.tar.gz cd mha4mysql-manager-0.56 perl Makefile.PL make && make install 在从库(192.168.0.20)创建目录: mkdir /data/mha/3306/log cd /data/mha/3306/touch mha.cnf mha.cnf配置文件内容如下: [server Mon Mar 13 21:36:54 2017 - [info] Reading server configuration from /data/mha/3306/mha.cnf.. Mon Mar 13 22:15:08 2017 - [info] Reading server configuration from /data/mha/3306/mha.cnf..
老七Linux
2018-05-31
1.6K0
标签:
MHA 日常管理
本文主要描述MHA的日常相关操作,同时给出了关于MHA的相关连接,供大家参考。 一、MHA的主要脚本(perl) 1.manager端 masterha_check_ssh              检查MHA的SSH配置状况 masterha_check_repl             可以通过如下命令停止mha:masterha_stop --conf=/etc/masterha/app1.cnf 三、MHA相关参考 MySQL MHA简介及其优点 MySQL MHA 典型使用场景 MHA安装及等效性配置 MHA 配置文件样本描述 MySQL MHA配置常见问题 MHA masterha_check_repl 检测过程 MHA VIP切换脚本 MHA 自动故障转移步骤及过程剖析 MHA 在线切换过程 MHA 切换的2个异常(masterha_master_switch line 53) MHA 手动故障转移
Leshami
2018-08-08
6650
标签:
MySQL MHA部署 Part 4 MHA部署前准备
实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 MHA版本: 0.56 IP地址 主从关系 这节的内容为在正式部署MHA前需要做哪些准备 1. hosts文件 首先我们在四台服务器上添加其他服务器的hosts信息 11.12.14.29 shytest 11.12.14.30 shytest2 时间同步 请确认四台服务器的时间是同步的,可使用ntp进行同步 5.创建监控账户 接下来我们创建用于MHA监控的数据库账户 master数据库 grant all privileges on *.* to 准备自定义脚本 这里我们通过网盘下载,放到/etc/mha/script下面并赋予可执行权限 链接: https://pan.baidu.com/s/18H12bTIYHi2H0dXs2DI7NA 提取码 参考资料 https://www.percona.com/blog/2016/09/02/mha-quickstart-guide/ http://www.ttlsa.com/mysql/step-one-by-one-deploy-mysql-mha-cluster
bsbforever
2020-08-18
9720
标签:
MySQL MHA部署 Part 6 MHA故障转移测试
实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 MHA版本: 0.56 IP地址 主从关系 1 检查现有状态 我们可以先通过 show slave status\G查看从库同步是否正常 2 打开管理节点日志 我们通过如下命令事实查看切换过程 tail -f /etc/mha/manager/mha.log 从上图可以看出,mha重新读取配置文件并确认数据库状态 Dead Servers Alive Servers 4.3 failover第一阶段-配置文件确认 接下来进入master failover第一阶段 及reset slave all 新的主库会自动将read_only设为OFF failover完成后记得删除mha.failover.complete文件,否则再次启动后会发生故障会无法failover 参考资料 https://www.percona.com/blog/2016/09/02/mha-quickstart-guide/ http://www.ttlsa.com/mysql/step-one-by-one-deploy-mysql-mha-cluster
bsbforever
2020-08-19
1.1K0
标签:
-------------搭建MySQL MHA实现数据库高可用( MySQL MHA概述、 搭建 MySQL MHA、 MySQL MHA 故障切换)
前言 MHA目前在MySQL高可用方面是一个相对成熟的解决方案 但是在搭建的过程中会经常报错,且MHA的构建综合了主从复制,所以MHA的安装要思路清晰才可 一、MHA概述 1、什么是MHA? 一旦某台服务器出现问题 就会切换 MHA Node(数据节点) 工作的单位,负责具体的工作 3、MHA有什么特点? 3.案例实现思路 1)安装MySQL数据库 2)配置MySQL一主两从 3)安装MHA软件 4)配置无密码认证 配置MySQL MHA高可用 6)模拟master故障切换 2、实验需求 MHA搭建 -0.57.tar.gz [root@mha_manager ~]# cd mha4mysql-manager-0.57/ [root@mha_manager mha4mysql-manager-0.57 ]# perl Makefile.PL [root@mha_manager mha4mysql-manager-0.57]# make [root@mha_manager mha4mysql-manager
不吃小白菜
2020-09-03
4.9K0
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档