myql数据库MHA实现高可用(多实例间实现)

Mysql5.7高可用集群MHA搭建+shell脚本监测切换Manager节点解决单点故障问题 PS:楼主技术能力有限,如有更好的解决思路请留下评论哈,谢谢。 文章目录前言一、3个数据库节点安装mysql5.7.36二、使用步骤1.引入库2.读入数据总结 前言 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切. 阅读详情

本文首发于我的个人网站: https://hewanyue.com/
本文作者: Hechao
本文链接: https://hewanyue.com/blog/108203a7.html

   MHA(master high availability)目前是MySQL高可用方面是一个相对成熟的解决方案。在切换过程中,mha能做到0-30s内自动完成数据库的切换,并且在切换过程中最大的保持数据的一致性,以达到真正意义上的高可用

   MHA的组成:

   MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以独立部署在一台独立的机器上,管理多个集群,也可以部署在从从库上。

   当Master出现故障的时候,它可以自动将最新的数据的Slave提升为新的Master,然后将所有的Slave重新指向新的Master,整个故障转移过程是完全透明的。
   实验演示图如下:
在这里插入图片描述
   操作如下:
   1、在192.168.32.71主机和192.168.32.72主机上搭建好1主3从的主从配置服务器;
   2、在192.168.32.7主机作为监控主机,安装mhamanager包和node包,192.168.32.71主机、192.168.32.72主机只安装node包;
   3、将三台主机的ssh公钥信息互相储存(或共用一个公钥私钥对),设置好相互之间的基于key验证免密登录。(因为用的是多实例数据库,SSH连通性验证时还会检查各个数据库之间的连通性,这就包括3307、3308、3309端口数据库之间的SSH连接,所以一定要在192.168.32.72主机家目录的.ssh/authorized_keys文件中加入192.168.32.72本机的公钥,否则会报错,切记,已踩坑)
   4、编写mha配置文件,路径随意。
   vim /etc/mha.cnf

[server default]
user=mhauser
password=mhuser
manager_workdir=/data/mastermha/group1/
manager_log=/data/mastermha/group1/manager.log
remote_workdir=/data/mastermha/group1/
ssh_user=root
repl_user=repluser
repl_password=repluser
ping_interval=1
master_binlog_dir=/data/mysql
[server1]
hostname=192.168.32.71
[server2]
hostname=192.168.32.72
port=3307
candidate_master=1
[server3]
hostname=192.168.32.72
port=3308
[server4]
hostname=192.168.32.72
port=3309

   5、在主数据库服务器也就是192.168.32.71主机上创建监控账号(user=mhauser password=mhauser)和复制帐号(repl_user=repluser repl_password=repluser)(要和配置文件相同,已有则无需创建,可以用现成的,权限符合即可)

GRANT ALL ON *.* TO mhauser@'192.168.32.7%' IDENTIFIED BY 'mhauser';
GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'192.168.32.7%' IDENTIFIED BY 'repluser'

   6、用MHA包自带工具进行测试
   usr/bin/masterha_check_ssh --conf=/etc/mha.cnf

[root@CentOS7 ~]#/usr/bin/masterha_check_ssh --conf=/etc/mha.cnf
Fri Sep 27 11:17:25 2019 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Fri Sep 27 11:17:25 2019 - [info] Reading application default configuration from /etc/mha.cnf..
Fri Sep 27 11:17:25 2019 - [info] Reading server configuration from /etc/mha.cnf..
Fri Sep 27 11:17:25 2019 - [info] Starting SSH connection tests..
Fri Sep 27 11:17:28 2019 - [debug] 
Fri Sep 27 11:17:25 2019 - [debug]  Connecting via SSH from root@192.168.32.71(192.168.32.71:22) to root@192.168.32.72(192.168.32.72:22)..
Fri Sep 27 11:17:25 2019 - [debug]   ok.
Fri Sep 27 11:17:25 2019 - [debug]  Connecting via SSH from root@192.168.32.71(192.168.32.71:22) to root@192.168.32.72(192.168.32.72:22)..
Fri Sep 27 11:17:26 2019 - [debug]   ok.
Fri Sep 27 11:17:26 2019 - [debug]  Connecting via SSH from root@192.168.32.71(192.168.32.71:22) to root@192.168.32.72(192.168.32.72:22)..
Fri Sep 27 11:17:27 2019 - [debug]   ok.
Fri Sep 27 11:17:28 2019 - [debug] 
Fri Sep 27 11:17:26 2019 - [debug]  Connecting via SSH from root@192.168.32.72(192.168.32.72:22) to root@192.168.32.71(192.168.32.71:22)..
Fri Sep 27 11:17:27 2019 - [debug]   ok.
Fri Sep 27 11:17:27 2019 - [debug]  Connecting via SSH from root@192.168.32.72(192.168.32.72:22) to root@192.168.32.72(192.168.32.72:22)..
Fri Sep 27 11:17:28 2019 - [debug]   ok.
Fri Sep 27 11:17:28 2019 - [debug]  Connecting via SSH from root@192.168.32.72(192.168.32.72:22) to root@192.168.32.72(192.168.32.72:22)..
Fri Sep 27 11:17:29 2019 - [info] All SSH connection tests passed successfully.

   usr/bin/masterha_check_repl --conf=/etc/mha.cnf

[root@CentOS7 ~]#/usr/bin/masterha_check_repl --conf=/etc/mha.cnf
Fri Sep 27 11:18:12 2019 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Fri Sep 27 11:18:12 2019 - [info] Reading application default configuration from /etc/mha.cnf..
Fri Sep 27 11:18:12 2019 - [info] Reading server configuration from /etc/mha.cnf..
Fri Sep 27 11:18:12 2019 - [info] MHA::MasterMonitor version 0.56.
Fri Sep 27 11:18:13 2019 - [info] GTID failover mode = 0
Fri Sep 27 11:18:13 2019 - [info] Dead Servers:
Fri Sep 27 11:18:13 2019 - [info] Alive Servers:
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.71(192.168.32.71:3306)
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.72(192.168.32.72:3307)
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.72(192.168.32.72:3308)
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.72(192.168.32.72:3309)
Fri Sep 27 11:18:13 2019 - [info] Alive Slaves:
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.72(192.168.32.72:3307)  Version=10.4.8-MariaDB-log (oldest major version between slaves) log-bin:enabled
Fri Sep 27 11:18:13 2019 - [info]     Replicating from 192.168.32.71(192.168.32.71:3306)
Fri Sep 27 11:18:13 2019 - [info]     Primary candidate for the new Master (candidate_master is set)
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.72(192.168.32.72:3308)  Version=10.4.8-MariaDB-log (oldest major version between slaves) log-bin:enabled
Fri Sep 27 11:18:13 2019 - [info]     Replicating from 192.168.32.71(192.168.32.71:3306)
Fri Sep 27 11:18:13 2019 - [info]   192.168.32.72(192.168.32.72:3309)  Version=10.4.8-MariaDB-log (oldest major version between slaves) log-bin:enabled
Fri Sep 27 11:18:13 2019 - [info]     Replicating from 192.168.32.71(192.168.32.71:3306)
Fri Sep 27 11:18:13 2019 - [info] Current Alive Master: 192.168.32.71(192.168.32.71:3306)
Fri Sep 27 11:18:13 2019 - [info] Checking slave configurations..
Fri Sep 27 11:18:13 2019 - [info] Checking replication filtering settings..
Fri Sep 27 11:18:13 2019 - [info]  binlog_do_db= , binlog_ignore_db= 
Fri Sep 27 11:18:13 2019 - [info]  Replication filtering check ok.
Fri Sep 27 11:18:13 2019 - [info] GTID (with auto-pos) is not supported
Fri Sep 27 11:18:13 2019 - [info] Starting SSH connection tests..
Fri Sep 27 11:18:17 2019 - [info] All SSH connection tests passed successfully.
Fri Sep 27 11:18:17 2019 - [info] Checking MHA Node version..
Fri Sep 27 11:18:18 2019 - [info]  Version check ok.
Fri Sep 27 11:18:18 2019 - [info] Checking SSH publickey authentication settings on the current master..
Fri Sep 27 11:18:18 2019 - [info] HealthCheck: SSH to 192.168.32.71 is reachable.
Fri Sep 27 11:18:18 2019 - [info] Master MHA Node version is 0.56.
Fri Sep 27 11:18:18 2019 - [info] Checking recovery script configurations on 192.168.32.71(192.168.32.71:3306)..
Fri Sep 27 11:18:18 2019 - [info]   Executing command: save_binary_logs --command=test --start_pos=4 --binlog_dir=/data/mysql --output_file=/data/mastermha/group1//save_binary_logs_test --manager_version=0.56 --start_file=master-bin.000012 
Fri Sep 27 11:18:18 2019 - [info]   Connecting to root@192.168.32.71(192.168.32.71:22).. 
  Creating /data/mastermha/group1 if not exists..    ok.
  Checking output directory is accessible or not..
   ok.
  Binlog found at /data/mysql, up to master-bin.000012
Fri Sep 27 11:18:19 2019 - [info] Binlog setting check done.
Fri Sep 27 11:18:19 2019 - [info] Checking SSH publickey authentication and checking recovery script configurations on all alive slave servers..
Fri Sep 27 11:18:19 2019 - [info]   Executing command : apply_diff_relay_logs --command=test --slave_user='mhauser' --slave_host=192.168.32.72 --slave_ip=192.168.32.72 --slave_port=3307 --workdir=/data/mastermha/group1/ --target_version=10.4.8-MariaDB-log --manager_version=0.56 --relay_log_info=/data/mysql3307/data/relay-log.info  --relay_dir=/data/mysql3307/data/  --slave_pass=xxx
Fri Sep 27 11:18:19 2019 - [info]   Connecting to root@192.168.32.72(192.168.32.72:22).. 
  Checking slave recovery environment settings..
    Opening /data/mysql3307/data/relay-log.info ... ok.
    Relay log found at /data/mysql3307/data, up to relay-log.000034
    Temporary relay log file is /data/mysql3307/data/relay-log.000034
    Testing mysql connection and privileges.. done.
    Testing mysqlbinlog output.. done.
    Cleaning up test file(s).. done.
Fri Sep 27 11:18:19 2019 - [info]   Executing command : apply_diff_relay_logs --command=test --slave_user='mhauser' --slave_host=192.168.32.72 --slave_ip=192.168.32.72 --slave_port=3308 --workdir=/data/mastermha/group1/ --target_version=10.4.8-MariaDB-log --manager_version=0.56 --relay_log_info=/data/mysql3308/data/relay-log.info  --relay_dir=/data/mysql3308/data/  --slave_pass=xxx
Fri Sep 27 11:18:19 2019 - [info]   Connecting to root@192.168.32.72(192.168.32.72:22).. 
  Checking slave recovery environment settings..
    Opening /data/mysql3308/data/relay-log.info ... ok.
    Relay log found at /data/mysql3308/data, up to relay-log.000009
    Temporary relay log file is /data/mysql3308/data/relay-log.000009
    Testing mysql connection and privileges.. done.
    Testing mysqlbinlog output.. done.
    Cleaning up test file(s).. done.
Fri Sep 27 11:18:20 2019 - [info]   Executing command : apply_diff_relay_logs --command=test --slave_user='mhauser' --slave_host=192.168.32.72 --slave_ip=192.168.32.72 --slave_port=3309 --workdir=/data/mastermha/group1/ --target_version=10.4.8-MariaDB-log --manager_version=0.56 --relay_log_info=/data/mysql3309/data/relay-log.info  --relay_dir=/data/mysql3309/data/  --slave_pass=xxx
Fri Sep 27 11:18:20 2019 - [info]   Connecting to root@192.168.32.72(192.168.32.72:22).. 
  Checking slave recovery environment settings..
    Opening /data/mysql3309/data/relay-log.info ... ok.
    Relay log found at /data/mysql3309/data, up to relay-log.000009
    Temporary relay log file is /data/mysql3309/data/relay-log.000009
    Testing mysql connection and privileges.. done.
    Testing mysqlbinlog output.. done.
    Cleaning up test file(s).. done.
Fri Sep 27 11:18:20 2019 - [info] Slaves settings check done.
Fri Sep 27 11:18:20 2019 - [info] 
192.168.32.71(192.168.32.71:3306) (current master)
 +--192.168.32.72(192.168.32.72:3307)
 +--192.168.32.72(192.168.32.72:3308)
 +--192.168.32.72(192.168.32.72:3309)

Fri Sep 27 11:18:20 2019 - [info] Checking replication health on 192.168.32.72..
Fri Sep 27 11:18:20 2019 - [info]  ok.
Fri Sep 27 11:18:20 2019 - [info] Checking replication health on 192.168.32.72..
Fri Sep 27 11:18:20 2019 - [info]  ok.
Fri Sep 27 11:18:20 2019 - [info] Checking replication health on 192.168.32.72..
Fri Sep 27 11:18:20 2019 - [info]  ok.
Fri Sep 27 11:18:20 2019 - [warning] master_ip_failover_script is not defined.
Fri Sep 27 11:18:20 2019 - [warning] shutdown_script is not defined.
Fri Sep 27 11:18:20 2019 - [info] Got exit code 0 (Not master dead).

MySQL Replication Health is OK.

   均显示测试成功~
   可以启动MHAmanager了,注意这是一个前端程序,如果检测到主数据库宕机,则会自动切换从数据为新的主服务器并使其他的从服务器从新的主服务器数据库上面复制数据,此后程序自动终止。

[root@CentOS7 ~]#/usr/bin/masterha_manager --conf=/etc/mha.cnf
Fri Sep 27 11:35:37 2019 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Fri Sep 27 11:35:37 2019 - [info] Reading application default configuration from /etc/mha.cnf..
Fri Sep 27 11:35:37 2019 - [info] Reading server configuration from /etc/mha.cnf..

   在主数据库上将mysql进程杀掉后,MHA进程自动结束。
在这里插入图片描述
   在3307端口数据库上查询,已经没有从节点信息了。在这里插入图片描述
   在3308端口数据库以及3309端口数据上显示,主数据库已变为更为3307端口数据库,说明转换主从结构成功!
在这里插入图片描述
   PS:因为几个数据库都是源码编译安装,数据库路径和二进制文件储存位置都做出了调整,与默认位置不同,而yum安装的MHAmaster中如果配置文件中不写明master_binlog_dir的位置,则会默认去 /usr/bin/msyql/目录下找主机二进制文件(当然,mysql数据库也是yum安装的可忽略这些配置,一切默认就好,而配置文件中添加server主机时,如果端口号不是默认3306,一定要记得写明port端口号,如本文中多实例用的不同端口,标记清楚即可。)

2、微软 Power Automate 入门指南 本文是一篇关于微软 Power Automate 的入门指南,详细介绍了 Power Automate 的基本概念、相关术语、登录方式以及如何创建一个简单的自动化流。文章还探讨了 Power Automate 在业务流程中的应用场景和优势,并展望了其高级功能和未来发展。适合希望快速入门 Power Automate 并提升业务自动化效率的读者。 阅读详情

相关推荐

UG NX 12.0零基础实战:从草图绘制到三维建模全流程解析

本文详细解析UG NX 12.0从草图绘制到三维建模的全流程,适合零基础用户快速掌握这款工业设计软件。内容涵盖界面设置、基础操作、草图技巧、拉伸旋转建模、布尔运算等核心功能,并通过机械零件实战案例演示完整设计流程,帮助读者系统学习UG NX 12.0的工业设计应用。

weixin_29261711的博客 1170

mysql mha多主_MySQL多实例 mha集群

TopNSD DBA2 DAY031 案例1:配置MySQL多实例1.1 问题在主机192.168.4.56上,配置第1个MySQL实例实例名称mysql1、端口3307数据库目录/data3307、pid文件mysql1.pid错误日志mysql1.err在主机192.168.4.56上,配置第2个MySQL实例实例名称mysql2、端口3308数据库目录/data3308、pid文件mysql...

weixin_36050866的博客 750

华为ENSP完整安装教程

华为ENSP完整安装教程

Hnm456756的博客 7330

mysql mha端口,MHA多实例多端口问题

master 10.66.150.1slave10.66.150.2VIP 10.66.150.3 ---> 3306VIP 10.66.150.4---> 3307启2个端口, 3306和3307MHA 启动masterha_manager --conf=/app/mha/10.66.150.3.conf 启动切换没问题masterha_manager --conf=/a...

weixin_42348233的博客 621

SAP后台JOB保姆级教程:从SM36创建到SM37监控,手把手教你搞定ABAP程序定时任务

本文详细解析SAP后台JOB从创建到监控的全流程,重点介绍SM36创建和SM37监控的操作步骤与最佳实践。通过真实案例演示如何配置定时任务、处理常见故障及实施企业级管理策略,帮助ABAP开发者高效管理后台程序执行。

weixin_30838873的博客 430

VQGAN实战:从文本到高清图像的保姆级生成教程(含PyTorch代码)

本文详细介绍了VQGAN(Vector Quantized Generative Adversarial Network)在文本到高清图像生成中的应用,提供了从环境配置到模型加载、文本编码及图像生成的完整PyTorch代码教程。通过实战案例和高级调优技巧,帮助开发者快速掌握VQGAN的核心技术,实现百万像素级的高清图像生成。

u8v9w0x1y的博客 649

【MHA】MySQL高可用MHA介绍6-后台运行与管理多套集群

默认情况下,masterha_manager在前台运行。您可以将masterha_manager程序在后台运行,如下所示。设置nohup,并确保masterha_manager不会从STDIN、STDOUT和STDERR读取/写入。

DBA之路的博客 462

本体(Ontology)概述

认识本体        本体(Ontology)的概念源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体可以在语义层次上描述知识,可以看成描述某个学科领域知识的一个通用概念模型。德国学者Studer在1998年给出了本体的相关定义“本体是共享概念模型的形式化规范说明”。这个定义包含了四层含义:即共享(share)...

baijinswpu的博客 7万+

minio之分布式安装

minio分布式版本安装。

shenyunsese的专栏 2791

【Matlab算法】MATLAB实现的语音信号降噪算法(附MATLAB完整代码)

语音信号降噪是语音处理领域中的一个关键问题。在实际应用中,语音信号常常被各种环境噪声污染,这不仅影响了语音的质量,还可能导致后续处理(如语音识别)的性能下降。因此,开发有效的降噪算法对于提高语音通信质量、改善语音识别系统性能等具有重要意义。 本文将介绍并实现两种经典的语音信号降噪算法:谱减法和维纳滤波。这两种方法都是基于频域处理的技术,具有实现简单、计算效率高的特点。通过MATLAB实现这些算法,我们可以直观地比较它们的性能和降噪效果。

Albert_Lsk的博客 1329

YOLOv8自动驾驶系统 —— 夜间低光照条件 详细说明和完整代码

本文提出一种针对夜间低光照优化的自动驾驶车道保持系统方案,基于YOLOv8模型改进,包含三大核心技术:1.采用Retinex理论的多尺度低光增强算法,结合自适应伽马校正;2.改进YOLOv8的车道检测模型,通过夜间专用数据集训练,增加抗眩光处理;3.多传感器融合框架,整合可见光与红外图像。系统实现动态逆透视变换和参数调整,在Jetson Orin硬件上达到30ms级实时性能。测试显示在无照明、眩光干扰等极端场景下保持稳定,代码已开源。扩展方向包括V2X协同定位和自适应大灯联动控制。

u010117029的博客 598

MySQL MHA高可用

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

lcy913的博客 1385

无刷电机FOC硬件电路设计

本文先对MIT无刷电机FOC硬件电路分析做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章软件程序在我另外一个博客【嵌入式–伺服电机】MIT无刷电机FOC驱动程序分析。

qq_35635374的博客 574

Mysql主从数据库的搭建并实现MHA高可用,并通过zabbix对其监控

实验环境 主机名(IP) 服务 server1(172.25.254.1) server2(172.25.254.2) server3(172.25.254.3) server4(172.25.254.4) 一.基于gtid的数据库的主从复制 1.在官网下载Mysql5.7的相应的安装包并在server1-4上进行数据库的安装 //在server1上: /...

weixin_44224288的博客 2028

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Mysql数据库mycat部署与mha高可用实例解析

masterha_check_status --conf=/etc/mastermha/app1.cnf 新开一个窗口。#具体以自己当前状态为准。apt install openjdk-8-jdk -y 不安装的话mycat起不来。tail -f /var/lib/mysql/localhost.log 日志以自己的为准。tail -f /data/mastermha/app1/manager.log 查看日志。tail -f /apps/mycat/logs/wrapper.log看到成功即可。

yinglongdiwan的博客 1161

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Mysql集群及高可用-Mysql高可用MHA9

Mysql集群及高可用-Mysql高可用MHA9

Redhat_yan 642

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MHA数据库高可用

MHA 一、添加vm3为备机 基于mysql-proxy实验基础上,将vm3也改为备机。 先关掉mysql-proxy进程。 ps -ax 查看进程pid(如果没有则不需要kill) (1.)下载mysql (2)配置 mysql -p ##登陆数据库 Enter password: mysql> INSTALL ...

飞翔的罗老汉 429

MySQL高可用--HAProxy+Keepalived+Mycat+MHA集群

在华为云上搭建MySQL高可用集群 需解决的关键点有: MySQL主从同步及半同步复制 SSH免密登录 MHA集群的搭建 Mycat分片服务 HAProxy负载均衡 Keepalived的高可用 拓扑图如下  环境:华为云主机--CentOS 7.5 64bit   软件:    mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar  下载地址:...

weixin_43800781的博客 4629

MHA高可用环境搭建

上一篇 文章(https://blog.youkuaiyun.com/aofavx/article/details/106783795)已Mysql主从模式部署过程。现在使用MHA实现数据库的高可用性。 ​ 参考网址:https://www.cnblogs.com/keerya/p/7883766.html 1.软件版本和环境: 系统:CentOS7系统 需要软件 ​ mysql5.7.30安装包:mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar ​ mha4mysql管理端文件:mha

奥法vx的笔记 934

数据库高可用 MHA 搭建手册

一:背景 1.1. 概要 MySQL MHA+keepalived(脚本切换)高可用方案,发生故障时自动切换,保证数据库 安全可靠运行 具体概念图如下所示 1.2. 环境 系统:CentOS Linux release 7.6.1810 (Core) 数据库:mysql-5.6.33 VIP: keepalived-1.1.20 :或者使用脚本 Mha: m...

weixin_30663391的博客 159

Centos7搭建MySQL高可用的MHA集群架构

简介 MHA(Master High Availability)在MySQL高可用方面是一个相对成熟的解决方案,它可以实现MySQL在高可用性环境下的故障切换和主从转换。当主结点的MySQL服务器产生故障时,MHA能自动完成数据库的故障切换操作,而且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性 MHA组成部分 MHA由MHA Manager和MHA Node组成,MHA Node运行在后台MySQL服务器上,MHA Manager会定时监控master结点的存活状态,当master出现故障时

xixixilalalahaha的博客 369

centos7搭建MHA高可用架构

提示:由于perl-Log-Dispatch和perl-Parallel-ForkManager这两个被依赖包在yum仓库找不到, 因此安装epel-release-latest-7.noarch.rpm。在使用时,可能会出现下面异常:Cannot retrieve metalink for repository: epel/x86_64。可以尝试使 用/etc/yum.repos.d/epel.repo,然后注释掉mirrorlist,取消注释baseurl。

xsf0814的博客 1179

Mysql主从模式以及MHA高可用架构搭建实战

Mysql主从模式以及MHA高可用架构搭建一、环境软件版本二、环境架构介绍三、MySQL安装(一主两从)1. 下载mysql5.7.782. 移除linux自带的mariadb,避免安装时会产生冲突3. 安装mysql4. 初始化用户并查看密码5. 启动mysql并设置开机启动6. 登录mysql并修改密码7.登录Mysql,授权其他机器访问四、主从同步配置1.主库配置2.从库配置3.主从同步优化:半同步复制配置3.1 主库配置3.2 从库配置3.3 查看主库日志验证五、MHA搭建高可用1. 实现ssh免密

weixin_42583324的博客 955

mysql5.7.20版本MHA高可用配置

一、MHA概述 一套优秀的mysql高可用环境下故障切换和主从复制的软件 mysql故障过程中,MHA能做到0-30秒内自动完成故障切换 1、由MHA Manager(管理节点)和MHA Node(数据节点)组成 主要解决传统mysql主从架构存在的单点故障的问题 2、特点: 自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度保证数据不丢失 使用半同步复制,可以大大降低数据丢失的风险 目前MHA支持一主多从架构,最少三台服务,即一主两从 二、实验 1、实验环境: Linux系统

weixin_47152389的博客 710

Mha-Atlas-MySQL高可用方案实践

一,mysql-mha环境准备 1.1 实验环境: 1.2 软件包 1) mha管理节点安装包: mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-manager-0.56.tar.gz 2) mha node节点安装包: mha4mysql-node-0.56-0.el6.noarch.rpm mha4m...

daw69883的博客 352

MHA-Atlas-MYSQL高可用集群

一,mysql-mha环境准备   1.1 准备三台虚拟机 主机名 IP地址 描述 MySQL-Master 192.168.200.130 CentOS6.5 安装mysql5.6 MySQL-SLaveA 192.168.200.144 CentOS6.5 安装mysql5.6 MySQL-SLaveB 192.168....

anzun1120的博客 260
上一篇: 自动化运维之Ansible
下一篇: yum/dnf 安装mariadb10.4.8(最新版)
MicePro
博客等级 码龄8年 216粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MicePro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值