腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
视频
用户
沙龙
专栏
专区
综合排序
丨
最热优先
丨
最新优先
时间不限
MHA
介绍
文章目录
MHA
是什么? 工作流程
MHA
是什么?
MHA
(Master HighAvailability)是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 在MySQL故障切换过程中,
MHA
能做到在10~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,
MHA
能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
看、未来
2022-05-06
726
0
标签:
数据库
云数据库 SQL Server
sql
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
975
0
标签:
node.js
https
数据库
云数据库 SQL Server
sql
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/
mha
4mysql-manager/wiki/Downloads 或者通过如下网盘下载
MHA
Node安装 我们需要在所有机器上安装Node软件(包括管理节点) 安装之前我们需要先安装相关perl的依赖包 这里使用yum安装,未联网的请使用操作系统ISO中的软件包配置本地yum源 root 用户 yum install perl-DBD-MySQL rpm -ivh
mha
4mysql-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.6K
0
标签:
https
网络安全
yum
linux
数据库
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
1K
0
标签:
tcp/ip
数据库
云数据库 SQL Server
sql
https
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.2K
0
标签:
tcp/ip
https
网络安全
云数据库 SQL Server
linux
MHA
快速搭建
很早之前写过
MHA
的文章,但是常常在技术群看到有同学问
MHA
搭建的问题,不是权限问题就是配置问题,我在这里就再次一写下配置过程以及快速的搭建。 tar xf
mha
4mysql-manager-0.56.tar.gz cd
mha
4mysql-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.6K
0
标签:
其他
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
665
0
标签:
其他
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
972
0
标签:
https
tcp/ip
网络安全
linux
云数据库 SQL Server
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.1K
0
标签:
tcp/ip
https
linux
网络安全
访问管理
-------------搭建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
mha
4mysql-manager-0.57/ [root@
mha
_manager
mha
4mysql-manager-0.57 ]# perl Makefile.PL [root@
mha
_manager
mha
4mysql-manager-0.57]# make [root@
mha
_manager
mha
4mysql-manager
不吃小白菜
2020-09-03
4.9K
0
标签:
node.js
数据库
云数据库 SQL Server
sql
centos
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档