1.前言自从踏进互联网运维这个行当,就无时不刻不在为高可用费神。nginx、tomcat、缓存、队列、数据库,每个环节高可用的最基本要求是避免单点故障,能够自动failover。mysql的高可用方案说起来很多,但真正想在你家的生产环境大面积使用,发现这个有缺点、那个不完美。之前用过MHA一段时间,实现相对较复杂(可能因为我没搞过perl),加上作者不再更新,总担心误切、脑裂……,至于高大上的PX
一、产生背景 随着京东业务的高速增长,数据的重要性对于京东来说重要程度不说自明,在信息时代,数据有着比人们更大的力量,数据库的价值可见一斑,数据库的存在为人们提供了更快的查询,那么为了更好地做到数据库的高可用,保证持续提供服务,简化DBA操作,节省数据库故障切换的时间,故开发此数据库主从切换自动化系统。 二、实现原理 此系统基于MHA做数据库切换,结合京东数据库切换的特点,定制自己的切换系统。M
简介        本文介绍MySQL整合Keepalived进行双机热备自动切换(升级版)。        服务器要考虑高可用问题。nginx、tomcat、缓存、队列、数据库,每个环节高可用的最基本要求是避免单点故障,能够自动failover。我的目的:数据库主库挂了,一定要
关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm管理端需要单独运行一台服务器上,要是想实现高可用,就得对mmm管理端做HA,这样无疑又增加了硬件开支;对于共享存
在生产应用中,某台“Nginx+PHP+MySQL”接口数据 服务器,扮演的角色十分重要,如果 服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。   一、双机互备、全自动切换方案:  1、拓扑图:&
转载 2024-04-07 13:13:48
681阅读
作者: CuteRay   背景 原应用系统是跑在单机 MySQL 上,随着业务量的慢慢递增,单机 MySQL 渐渐支撑不住了,故需要迁移到 TiDB 上,这时候就有一些问题出现了。首先,希望在切换数据库的时候,业务侧不希望停机很久,其次,希望能在 TiDB 发生无法及时处理的故障的时候,迅速切换MySQL。基于这两点要求,想到了一个好法子,能够安全快速的从
版本:        MySQL-5.7.32+GTID前言:        本文讲述MySQL主从切换流程,切换步骤主要针对主备正常切换以及主库宕机备库切换两个场景,掌握正确的切换流程,可以有效避免切换过程中可能出现的数据不一致问题以及提
目录主备延迟主备延迟的来源有些部署条件下,备库所在机器的性能要比主库所在的机器性能差第二种常见的可能了,即备库的压力大第三种可能了,即大事务另一种典型的大事务场景,就是大表DDL主备切换主备延迟主备切换可能是一个主动运维动作,比如软件升级、主库所在机器按计划下线等,也可能是被动操作,比如主库所在机器掉电。 数据同步有关的时间点主要包括以下三个:主库A执行完成一个事务,写入binlog,我
转载 2023-10-15 14:17:09
137阅读
数据库这一层需要做到避免单点故障可以是主从备份和主主备份,主主备份可能有性能损耗和数据同步的问题。这里记录下主从备份,mysql进行备份之前确保mysql的版本是一样的,我这里用的都是mysql5.7.181、原文博客地址:http://qizhanming.com/blog/2017/06/20/how-to-config-mysql-57-master-slave-replication-on
# MySQL 主从自动切换的实现过程 在开发过程中,数据库的高可用性是非常重要的。MySQL 主从自动切换(也称为主从切换)可以提高系统的可用性,确保在主数据库出现故障时从数据库能够自动接管。本文将详细介绍如何实现MySQL的主从自动切换,适合新手开发者学习。 ## 流程概述 首先,让我们概述实现MySQL主从自动切换的核心流程,下面的表格展示了相关步骤: | 步骤 | 描述
原创 2024-10-18 06:44:07
431阅读
# 实现MySQL自动主从切换指南 ## 流程图 ```mermaid flowchart TD A(创建主从复制) --> B(配置主服务器) B --> C(配置从服务器) C --> D(测试主从复制) D --> E(实现自动切换) ``` ## 步骤 | 步骤 | 操作 | | --- | --- | | 创建主从复制 | 配置主服务器 | | 配
原创 2024-05-04 06:14:48
49阅读
文章目录一、主备一致1、MySQL 主备切换流程2、binlog 的三种格式对比1)binlog_format=statement2)binlog_format=‘row’3)binlog_format=‘mixed’二、主备延迟1、主备延迟的来源2、延迟的处理3、主备切换策略1) `可靠性优先策略`2)`可用性优先策略`三、一主多从1、一主多从架构2、主库故障了怎么切换1)基于位点的主备切换2
转载 2023-09-21 13:01:52
661阅读
【 IT168 技术文档】在实际的应用中,数据库是非常重要和关键的一个环节。在保障数据库安全的同时,提高应用性和缩短出故障后的恢复时间,也同等重要。特别是在一些持续性和实时性要求高的应用中,故障一小时,可能会让你损失几千到几万甚至更高。   本方案致力于数据库实时备份,并且在故障发生后以最短的时间恢复和修复。  在mysql数据库的备份应用中,主从复
转载 2023-11-21 18:22:58
169阅读
主从复制目的:主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器。在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时间。主服务器:IP地址192.168.80.129,mysql已经安装,无用户数据。从服务器:IP地址192.168.80.130,mysql已经安装。 注:数据库版本必须一致。
转载 2023-11-04 18:26:59
432阅读
一主多从,实现数据库高可用一、准备环境1.先做一主双从192.168.131.80配置:192.168.131.81配置:192.168.131.82配置:2.模拟A库故障,B库替换为主192.168.131.81配置:192.168.131.82配置:总结 一、准备环境系统主机ip应用centos7192.168.131.80 Amariadb mariadb-server 主centos71
转载 2023-09-22 06:38:36
1979阅读
1评论
zookeeper测试;DBI 版本:/DBI-1.616#zjtest7-redis:/root/DBD-mysql-4.031# perl Makefile.PLCan't exec "mysql_confi...
转载 2016-07-20 14:22:00
145阅读
2评论
启动keepalived:/usr/local/sbin/keepalived -D -d -S 0master ip:192.168.32.6master:/root/sbin# cat /etc/keepalived/keepalived.confglobal_defs { router...
转载 2016-07-16 22:38:00
82阅读
2评论
# 如何实现MySQL主从自动切换 ## 概述 在实际项目中,使用MySQL数据库时,为了保证数据的高可用性和容灾能力,我们通常会搭建MySQL主从复制环境,并实现主从自动切换。下面将详细介绍如何实现MySQL主从自动切换的步骤和操作。 ## 流程图 ```mermaid flowchart TD A[准备工作] --> B[搭建主从复制] B --> C[配置主从同步]
原创 2024-05-13 05:03:56
170阅读
MySQL主从复制是一种常见的数据库高可用解决方案。它通过将数据从主数据库复制到多个从数据库,以实现数据的冗余和故障切换。当主数据库发生故障时,可以自动切换到从数据库以保证系统的可用性。 主从自动切换主要依赖于两个组件:主数据库和从数据库。主数据库负责写入数据并将更改记录到二进制日志(binary log)。从数据库通过读取主数据库的二进制日志进行数据同步。 当主数据库故障时,从数据库可以自动
原创 2024-02-02 11:24:39
287阅读
# Spring Boot MySQL 故障自动切换实现指南 在现代开发中,服务的高可用性至关重要。当我们的数据库出现故障时,我们需要一个能够自动切换的方案,使得系统能够保持正常运行。本文将教会你如何在Spring Boot中实现MySQL故障自动切换的功能。 ## 整个流程概览 我们将按以下步骤实现这个功能: | 步骤 | 操作
原创 7月前
163阅读
  • 1
  • 2
  • 3
  • 4
  • 5