-----【HA高可用】
文章平均质量分 82
alen_liu_sz
这个作者很懒,什么都没留下…
展开
-
看!MySQL 8.2 数据库支持读写分离啦!
MySQL 8.2.0创新版本已于2023-10-17发布,MySQL Router 8.2 支持数据库的读/写分离,这里将在InnoDB Cluster集群中演示数如何进行读写分离,本篇内容包括:MySQL Server数据库安装、MySQL Shell安装、MySQL Router安装、InnoDB Cluster安装与读写分离演示......原创 2023-11-05 14:47:05 · 2641 阅读 · 0 评论 -
MySQL高可用之InnoDB Cluster
更多文章,欢迎关注作者公众号,欢迎一起交流。本篇介绍一下MySQL的高可用解决方案——MySQL InnoDB Cluster,其实,该方案并不是全新的架构,它是基于MySQL Group Replication、MySQL Shell和MySQL Router组成。相比较于MySQL原生的异步复制、半同步复制和Group Replication,InnoDB Cluster提供了更好的高可用和扩展特性,而且,当集群中的某一个节点或者少部分节点出现故障时,集群会自动选举主节点,从而继续提供服务,不会原创 2022-05-08 10:21:30 · 1897 阅读 · 1 评论 -
MySQL 8.0 高可用之MGR(组复制)介绍
作者公众号,欢迎一起交流。1 背景MySQL Group Replication(简称MGR)是MySQL官方于2016年12月12日推出的一款高可用与高扩展的解决方案,它提供了高可用、高扩展、高可靠的MySQL集群服务,具有以下特点:强一致性:基于原生复制和paxos协议,保证数据传输的一致性和原子性 高容错性:只要大多数节点没有出现故障,集群就可对外提供服务 高扩展性:节点的加入和移除都是自动的,不需要人为过多干预 高灵活性:具有单主模式和多主模式,单主模式在主宕机后自动选主,多主原创 2022-01-07 13:02:39 · 5186 阅读 · 2 评论 -
全网最新最全的MySQL 8.0 半同步复制讲解
作者公众号,欢迎一起交流。对于MySQL数据库来说,单机环境会存在单点故障从而有数据丢失的风险,那么MySQL数据库的主从复制是否就能保证数据的可靠呢?本篇将对MySQL的复制进行分析,并详细介绍MySQL数据库的半同步复制机制。1 复制分析前面介绍了MySQL数据库基于位点的主从复制和基于GTID的主从复制的环境搭建,接下来将分析下MySQL的复制方式。1.1 复制原理如下图所示,当在主库执行事务时,对数据的修改以事件的形式写到Binlog文件,然后主库的DUMP线程读取Binl.原创 2021-12-31 17:27:11 · 1607 阅读 · 0 评论 -
MySQL 8.0 高可用之如何解决从库数据被修改引起的主从同步错误
作者公众号,欢迎一起交流。在MySQL主从复制过程中,由于各种原因,不可避免在复制过程中出现错误,那么在复制过程中出现错误该如何解决呢?本篇将演示基于普通复制模式和基于GTID复制模式由于从库数据被修改导致的主从不一致时,如何在从库跳过相应的错误。1 常见错误1)ERROR:1062 从库插入数据,发生唯一性冲突2)ERROR:1032 从库找不到要删除的数据3)ERROR:1452 无法在外键的表插入或者更新参考主键没有的数据2 普通复制模式从库出现错误2.1 模拟错误.原创 2021-12-29 08:45:51 · 4597 阅读 · 0 评论 -
MySQL 8.0 高可用之在线切换普通复制模式与GTID复制模式
作者公众号,欢迎一起交流。前面介绍了基于binlog位点和文件名称的复制,那么如何在不停机的情况下,实现普通复制模式与基于GTID的复制模式的切换呢,可通过如下步骤进行切换。1 在线将普通复制模式切换至GTID模式1)在所有服务器上设置enforce_gtid_consistency选项为warn,必须执行,防止出现warning,以便执行下一步操作mysql> set global enforce_gtid_consistency=warn;Query OK, 0 row.原创 2021-12-28 09:07:21 · 733 阅读 · 0 评论 -
MySQL 8.0 高可用之基于位点的主从复制
作者公众号,欢迎一起交流。MySQL 8.0 数据库软件安装部署介绍了单节点MySQL的安装,对于单节点MySQL数据库来说,存在着单点故障,一般生产系统采用高可用架构,MySQL数据库原生的高可用架构是复制技术,本篇将简单演示MySQL数据库基于位点的主从复制。1 软件环境CentOS 7.9 mysql-8.0.27-linux-glibc2.17-x86_642 拓扑关系主库node1:192.168.56.201 从库node2:192.168.56.2023 安装部署原创 2021-12-28 09:03:37 · 867 阅读 · 0 评论 -
MySQL 8.0 高可用之基于GTID的主从复制
作者公众号,欢迎一起交流。GTID,全局事务唯一识别符,当启用GTID时,每个事务在原始数据库服务器提交时都会生成一个唯一的识别符,用于识别、追踪该事务。基于GTID的主从复制在配置时,不需要引用bilog的位点和文件名称,将会极大的简化复制环境的配置。下面将配置一个全新的基于GTID的主从复制环境,主、从库数据库安装初始化参照MySQL 8.0数据库软件安装部署。1 启用GTID配置基于GTID的复制环境时,需启动GTID模式,主、从库在配置文件/etc/my.cnf增加以下选项即可启用.原创 2021-12-26 18:57:17 · 1576 阅读 · 0 评论 -
【MySQL】启用MySQL的Binlog
BInlog(二进制日志)记录了所有的DDL语句和DML语句,但不包括数据查询语句。语句以“事件”的形式存在,它描述了数据的更改过程,此日志对数据恢复起着非常重要的作用。一 Binlog的格式Binlog的日志格式有3种,分别为Statement、Row和Mixed,可在启动时通过参数--binlog-format进行设置。Statement:日志中记录的是语句,每原创 2018-01-29 20:39:06 · 2196 阅读 · 0 评论 -
【MySQL】MySQL Show命令演示
1、Show Binary logs 列出服务器上的Binary log文件;mysql> show binary logs;+------------------+-----------+| Log_name | File_size |+------------------+-----------+| mysql-bin.000009 | 201 ||原创 2018-01-29 22:07:18 · 1435 阅读 · 0 评论 -
【MySQL】MySQL搭建主从复制环境
一 软件环境Mysql 5.7.21Oracle Linux 7.1二 主机设置Master IP:10.24.33.186Slave IP:10.24.33.188三 主从配置1、Master配置创建复制用户并授予适当权限:mysql> create user 'repl'@'10.24.33.188' identified by 'repl';Qu原创 2018-02-01 11:46:21 · 1081 阅读 · 0 评论 -
【MySQL】MySQL复制
复制是将主数据库的DDL和DML操作通过二进制日志传到从库上,然后再从库重做,从而使得从库和主库保持数据的同步。MySQL可以从一台主库同时向多台从库进行复制,从库同时也可以作为其他从库的主库,实现链式复制。MySQL复制的优点:主库故障,可以快速切换至从库提供服务;在从库执行查询操作,降低主库的访问压力;在从库执行备份,避免备份期间对主库影响;MySQL复制原理原创 2018-02-06 14:33:33 · 979 阅读 · 0 评论 -
【MySQL】MySQL搭建主主复制(双主复制/DUAL Master)环境
主主复制其实就是Master1和Master2互为主从,下面具体演示其搭建过程。一 软件环境Mysql 5.7.21Oracle Linux 7.1二 主机设置Master1 IP:10.24.33.186Master2 IP:10.24.33.188三 主主配置1、Master1到Master2的主从复制环境搭建过程可参考:MySQL搭建主从复制环原创 2018-02-28 17:44:14 · 866 阅读 · 0 评论 -
【MySQL】MySQL半同步复制
默认情况下,MySQL的复制是异步的,主库执行完Commit提交操作后,在主库写入BInlog后即可成功返回给客户端,无需等待BInlog传给从库。当在主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog时,主库宕机了,从而从库可能损失该事务,造成主从库的不一致。为了解决这个问题,MySQL引入了半同步复制。半同步复制保证了主库上的每一个Binlog都能可靠的复制到从库上,主库在原创 2018-03-01 17:10:58 · 358 阅读 · 0 评论 -
【MySQL】MySQL一主二从复制环境切换主从库
假设有一个一主二从的环境,当主库M出现故障时,需要将其中一个从库S1切换为主库,同时将S2指向新的主库S1,如果可能,需要将故障的主库M修复并重置为新的从库。搭建一主二从复制环境可参考:MySQL搭建主从复制环境。下面将演示一主二从复制环境主从库的切换,具体如下:1、环境信息;Mater:192.168.1.110Slave1:192.168.1.111原创 2018-03-05 21:56:08 · 4612 阅读 · 0 评论 -
【MySQL】MySQL NDB Cluster维护
数据备份可以使用mysqldump工具在任一SQL节点上进行数据库逻辑备份,这里主要介绍Cluster的物理备份方法,具体如下:在管理节点10.24.32.180执行:ndb_mgm> start backupConnected to Management Server at: localhost:1186Waiting for completed, this may ta原创 2018-03-07 17:34:22 · 1752 阅读 · 0 评论 -
【MySQL】MySQL NDB Cluster安装
MySQL集群是一个无共享的(share-nothing)、分布式节点架构的存储方案,目的是提供容错性和高性能。MySQL NDB Cluster架构如图:MySQL NDB Cluster架构按照节点类型分为三部分:管理节点:管理节点通过对配置文件conifg.ini的维护来对其他节点进行管理。该文件可以用来配置有多少副本需要维护、在数据节点上为数据和索引原创 2018-03-06 23:08:52 · 2037 阅读 · 0 评论