MySql 高可用
文章平均质量分 84
MySql 高可用
雅冰石
DBA
展开
-
MGR同步复制验证
/在①delete过程中,多次执行该sql,前几次很快(2秒钟)执行完毕,t1数据量是删除前的数据量,但发现有时会阻塞,阻塞了74秒,进程状态是Executing hook on transaction begin,不阻塞后,显示查询结果为0,读到的是① delete后的数据量。//在①delete过程中,多次执行该sql,t1数据量一直是删除前的数据量,直到① delete完毕,这里变成0条数据,说明是同步复制,节点2删除完,节点1才执行成功。//①执行期间,在节点2上查询同一个表,出现阻塞。原创 2024-05-10 18:54:12 · 679 阅读 · 0 评论 -
mysql复制过滤之只同步某个数据库--mysqldump方式导出数据
这里想为现有的一个数据库新建一个从库,但只复制其中一个库。' identified by '密码';#重启从实例,使参数生效。原创 2023-05-08 19:20:49 · 718 阅读 · 0 评论 -
MHA+ProxySQL实现mysql高可用+读写分离
一 安装MHA可参考https://blog.csdn.net/yabingshi_tech/article/details/47341705二 安装ProxySQL2.1 安装ProxySQL[root@slave2 ~]# rpm -ivh proxysql-2.0.5-1-centos7.x86_64.rpm点击下载[root@slave2 ~]# proxysql --version[root@slave2 ~]# systemctl start proxysql...原创 2021-04-22 20:21:04 · 738 阅读 · 0 评论 -
PXC+ProxySQL高可用环境搭建
一 PXC介绍Percona XtraDB Cluster是一个针对MySQL的开源的高可用数据库集群解决方案。它确保高可用性,防止停机以及数据丢失,并为不断增长的环境提供线性可扩展性。集群包含多个节点,每个节点数据相同。PXC是基于运行XtraDB存储引擎的Percona server,使用galera library。推荐的数据传输方式是Percona XtraBackup。PXC...原创 2020-04-08 18:19:48 · 1808 阅读 · 0 评论 -
MGR安装部署
一 MGR介绍mysql组复制简称MGR,是MySQLServer5.7.17及更高版本提供的一个内置MySQL插件(Replication)。mysql组复制提供了一个高可用、高弹性、高可靠性的mysql服务。当主节点故障后,集群自动选举新的主节点,只要不是全部或大多数,系统仍然可用。有一致性,以及不依赖外部组件实现的自动切换、可多点并发写入等特点。它们由一个组成员服务跟踪,该服务依赖于...原创 2019-11-27 16:33:03 · 2644 阅读 · 0 评论 -
heartbeat+mysql双主复制实现高可用
一:搭建主主复制环境1.1实验环境两台机器事先都已经装好了MySQL单实例。 IP: 10.192.203.201 10.192.203.202 端口都是3307.二者的端口号需要保持一致,否则在最后用vip连接的时候,不能使用相同端口号连接。 1.2 实验步骤 1.2.1 修改配置文件修改master1:在[mysqld]下面添加:server-原创 2016-05-23 17:23:17 · 14620 阅读 · 4 评论 -
MHA+keepalive高可用环境搭建
MHA(Master HighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数...原创 2017-02-17 14:05:57 · 6751 阅读 · 4 评论 -
用MHA实现mysql自动故障转移(配置vip模式,非keepalive)
一:MHA介绍什么是mha,有什么特性1.主服务器的自动监控和故障转移MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有收到最新的relaylog,MHA自动从最新的从服务器上识别差异的relaylog并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了。MHA通常在几秒内完成故障转移,9-12秒可以检测出主服原创 2015-08-07 16:53:57 · 5208 阅读 · 1 评论 -
keepalive配置mysql自动故障转移
本文先配置了一个双master环境,互为主从,然后通过Keepalive配置了一个虚拟IP,客户端通过虚拟IP连接master1,当master1宕机,自动切换到master2。一次只能连接其中一个master进行读写,所以是active-passive模式。一 Mysql主主复制搭建1.1 实验环境两台机器事先都已经装好了mysql单实例。二者的端...原创 2016-02-29 02:16:52 · 11186 阅读 · 1 评论 -
升级mysql 5.5.19至5.6.33(架构:mysql双主复制+keepalive)
一:实验环境操作系统:CentOS release 6.5 (Final)mysql双主复制+keepalive实现了高可用:master1:10.192.203.201master2:10.192.203.202vip 10.192.203.203虚拟ip当前在master1上。程序写入的是vip。 二:实验步骤2.1 升级master22.1.1 备份m原创 2016-11-25 16:37:37 · 1366 阅读 · 0 评论 -
percona-toolkit检查主从一致性
pt-table-checksum使用实践在工作中接触最多的就是mysql replication,由于现在公司也还在使用mysql 5.1.x版本,在复制方面还是比较多的问题,比如主库宕机或者从库宕机都会导致复制中断,通常我们需要进行人为修复(mysql 5.5版本解决大部分问题),或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样,所以就利用 pt-table-c...转载 2016-03-07 21:04:59 · 2920 阅读 · 1 评论 -
MySql Cluster搭建
一:实验环境 二:实验步骤1:安装包下载请从http://dev.mysql.com/downloads/cluster/ 选择GENERIC LINUX我下载的是:mysql-cluster-gpl-7.2.15-linux2.6-x86_64.tar.gz2:解压在所有节点上进行解压:tar -xvf mysql-cluster-gpl-7.2.15-li原创 2015-08-24 15:51:16 · 1734 阅读 · 0 评论 -
lvs+keepalived+mysql cluster实现负载均衡
一:前言Mysql-cluster本身实现了高可用,但是其sql节点并没有实现负载均衡。怎样让程序能均衡地访问sql节点呢,程序里写哪个数据库服务器IP呢?LVS是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的Web应用服务器上。Keepalived是用来实现高可用的,提供健康检查,故障转移,即保证主LVS宕机后,从LVS可以在很短时间顶上,从而保证了系原创 2015-08-27 16:53:06 · 2189 阅读 · 0 评论 -
实战体验几种MySQL Cluster方案
1.背景MySQL的cluster方案有很多官方和第三方的选择,选择多就是一种烦恼,因此,我们考虑MySQL数据库满足下三点需求,考察市面上可行的解决方案:高可用性:主服务器故障后可自动切换到后备服务器可伸缩性:可方便通过脚本增加DB服务器负载均衡:支持手动把某公司的数据请求切换到另外的服务器,可配置哪些公司的数据服务访问哪个服务器需要选用一种方案满足以上需求。在MySQL官方转载 2015-08-12 16:31:37 · 1080 阅读 · 0 评论 -
MySQL Cluster数据分布和分区
数据分布MySQL Cluster自动分区数据表(也可能使用用户自定义分区),将数据分布到分区中.一个数据表被划分到多个Data Node分区中,数据在分区中被”striped”主键的hashing决定哪个分区拥有数据(自动分布)对主键的一部分进行hashing也是可能的(适合sharding和数据局部性)分区和数据分布如果有两个数据节点(DATA NODE 1和DAT转载 2015-08-18 13:20:36 · 3079 阅读 · 0 评论 -
Keepalive+Amoeba+Mysql 实现高可用,负载均衡及读写分离
一:实验环境 写:写入的接口是keepalive配置的虚拟IP(192.168.1.60),而这个VIP指向双主复制中的两个节点。读:slave1(该slave1指向的是master1)。 二:实验目的Master1与master2实现高可用,master1宕机了,由master2接管;读写分离,读自slave1,写入master1。 三:实验原创 2016-03-01 13:13:21 · 1701 阅读 · 0 评论 -
Last_SQL_Error: Could not executeUpdate_rows event on table eip_fileservice.T_FILE_LOCATION; Can't f
一:问题描述在从上查看状态,发现报错:mysql> show slave status \G;Last_SQL_Error: Could not executeUpdate_rows event on table eip_fileservice.T_FILE_LOCATION; Can't find recordin 'T_FILE_LOCATION', Error_cod...原创 2016-03-29 14:48:52 · 5627 阅读 · 2 评论 -
不停止MySQL服务增加从库的两种方式
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具转载 2016-03-20 16:26:43 · 1727 阅读 · 0 评论 -
MySQL Replication的基本架构
摘自High Performance MySQL复制过程的核心是binlog拓扑方面:1. 一主一备最常见,可满足典型的读写分离需求2. 一主多备也可以,但要注意备机太多可能导致主机负担过大。有个办法是主机只挂一个特殊的备机,其他备机再从这个特殊备机中同步数据(即把特殊备机当作主机),把主机的同步负担转移到特殊备机上。这个策略叫distribution ma转载 2016-02-29 12:27:07 · 727 阅读 · 0 评论 -
MySQL半同步复制
MySQL Semisynchronous ReplicationMySQL5.5 除了支持内置的异步复制机制,还提供了接口支持半同步复制的机制。异步复制的缺点:MySQL复制默认是异步复制,Master将事件写入binlog,但并不知道Slave是否或何时已经接收且已处理。在异步复制的机制的情况下,如果Master宕机,事务在Master上已提交,但很可能这些事务没有传到原创 2016-02-28 16:20:18 · 635 阅读 · 0 评论 -
MySql主从复制环境搭建
一:实验环境--这两台机器都是新装好的mysql,并没有真正的应用数据。Linux下安装mysql,请参考文章:http://blog.csdn.net/yabingshi_tech/article/details/39396005二:实验步骤2.1:配置master2.1.1:修改my.cnf文件在配置文件my.cnf加入如下值:[mysqld]原创 2015-04-22 11:18:23 · 1343 阅读 · 0 评论 -
mysql 5.5中的半同步复制
先来看下MYSQL异步复制的概念: 异步复制:MySQL本身支持单向的、异步的复制。异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时 – 最重要的是这意味着当应用系统的事务提交已经确认时数据并不能在同一时刻拷贝/应用到从机。通常这个延时是由网络带宽、资源可用性和系统负载决定的。然而,使用正确的组件并且调优,复制能做到接近瞬时完成。 当主库有更新的时候,主库会把转载 2016-02-28 14:55:20 · 552 阅读 · 0 评论 -
Mysql Cluster水平扩展-添加数据节点
一:实验环境 已搭建好mysql cluster(一个管理节点,2个sql节点及2个数据节点),搭建步骤请参考:http://blog.csdn.net/yabingshi_tech/article/details/47952135,现要在此基础上添加192.168.6.70,192.168.6.71作为数据节点。(由于副本集参数已经配置成了2,所以必须一次添加2个数据节点)原创 2015-08-24 16:36:28 · 5138 阅读 · 0 评论