首页 > 数据库 >如何实现mysql高可用

如何实现mysql高可用

时间:2024-09-07 14:51:39浏览次数:14  
标签:主库 log 可用 如何 线程 mysql 从库 节点

 

 

1.机器资源耗尽

2.单点故障

3.认为操作

4.网络

 

单点故障解决方案?

1.搭建mysql主从集群(双主,一主多从,多主多从)

2. 可以用MyCat, ShardingJdbc实现

 

A节点同步到B节点流程?

1. 从库通过IO线程, 连接到主库,并且向主库要对应的bin log文件

2. 主库通过dump线程获取binlog文件, 并发送给从库

3. 从库将发送过来的binlog文件写入到relay log中(也就是中继日志)

4. 从库中的sql线程读取relay log, 并执行relay log中的内容

实际mysql中只需要简单的配置就可以实现主从复制

 

主节点挂了怎么办? 怎么从从节点中选择主节点?如何让其他节点感知新的节点?

 

如果数据复制发生异常怎么处理?

PXC(Percona XtraDB)

MMM(Master Master reputation manager for my cycle)

MHDA(Master High Available)

InnoDB Custer

 

https://www.bilibili.com/video/BV1aL4y1G7jT/?spm_id_from=333.337.search-card.all.click&vd_source=fac9e03544dd691431a521e829f6892d

 

标签:主库,log,可用,如何,线程,mysql,从库,节点
From: https://www.cnblogs.com/cxxjohnson/p/18401681

相关文章

  • 1.Linux 初级问题-如何更换源
    1.目的1.1使用Linux的时候源默认服务器可能是在国外由于国内政策无法访问,需要更换。2.实现2.1备份sudocp/etc/apt/sources.list/etc/apt/sources.list.backupsudocp/etc/apt/sources.list.d/raspi.list/etc/apt/sources.list.d/raspi.list.backup ......
  • MySQL触发器trigger的使用
    Q:什么是触发器?A:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:1、有beginend体,beginend;之间的语句可以写的简单或者复杂2、什么条件会触发:I、D、U3、什么时候触发:在增删改前或者后4、触发频率:针对......
  • MySQL 性能压测工具-sysbench使用详解
    sysbench是一个开源的、基于LuaJIT(LuaJIT是Lua的即时编译器,可将代码直接翻译成机器码,性能比原生lua要高) 的、可自定义脚本的多线程基准测试工具,也是目前用得最多的MySQL性能压测工具。基于sysbench,我们可以对比MySQL在不同版本、不同硬件配置、不同参数(操作系统和数据......
  • 升级MySQL5.7,开发要注意哪些坑
    前段时间,将线上MySQL数据库升级到了5.7。考虑到可能产生的不兼容性,在升级之前,确实也是战战兢兢,虽然测试环境,开发环境早在半年前就已提前升级。基于前期的调研和朋友的反馈,与开发相关的主要有两点:sql_modeMySQL5.6中,其默认值为"NO_ENGINE_SUBSTITUTION",可理解为非严格模式,譬如......
  • Thread 类的使用,如何创建、终止、等待一个线程以及获取线程的状态
    线程是什么线程是操作系统中调度的基本单位,是比进程更小的执行单元。线程在进程内部运行,共享该进程的资源,如内存和文件句柄,但每个线程都有自己的执行栈和程序计数器。线程的主要特点包括:轻量级:线程相较于进程更加轻量,创建和销毁的开销较小。共享资源:同一进程中的线程共享该进程的内......
  • 基于Java+SpringBoot+Mysql在线聊天系统功能设计与实现三
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展,人们的社交需求日益多样化。传统的面对面交流方式已经无法满足现代人随时随地沟通的需求。因此,开发一个高效、便捷的在线聊天系统成为了满足人们社交需求的重要途径。随着即时通讯技术的不断成熟,如WebSocket、HTTP/2等协......
  • 基于Java+SpringBoot+Mysql在线聊天系统功能设计与实现四
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展,人们的社交需求日益多样化。传统的面对面交流方式已经无法满足现代人随时随地沟通的需求。因此,开发一个高效、便捷的在线聊天系统成为了满足人们社交需求的重要途径。随着即时通讯技术的不断成熟,如WebSocket、HTTP/2等协......
  • DataX实战之MongoDB导入数据到mysql——打包jar包时出现Could not find goal assembly
    使用idea打开我们本地的datax源码或者下载的源码下载地址:https://github.com/alibaba/DataX/blob/master/mongodbreader/doc/mongodbreader.md进行编译,打包上传:指定mongodbreader模块以及它所依赖的模块进行打包【推荐使用,大约只运行3分钟左右】mvn-Ucleanpac......
  • 【MySQL】MySQL下载安装及配置
    MySQL版本MySQLCommunityServer社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。MySQLEnterpriseEdition企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。MySQ......
  • 如何轻松构建一个亿量级的IP数据库?
    构建一个亿量级的IP数据库需要兼顾数据存储的效率、检索的速度以及维护的便捷性。以下是构建亿量级IP数据库的主要步骤和建议:1.数据来源首先,你需要收集海量的IP数据。这些数据可以从以下来源获取:IP地理位置数据库:例如MaxMind的GeoIP、IP2Location等商业数据库。公共数据源:例如......