MHA数据库的高可用架构

HDMI 2.1超高清传输背后的“隐形功臣”:深入浅出图解VESA DSC压缩核心流程 本文深入解析HDMI 2.1超高清传输中的VESA DSC压缩技术,揭示其如何在不损失画质的前提下实现带宽减半。通过切片并行处理和智能算法,DSC技术有效解决了8K/4K高帧率视频的传输瓶颈,成为现代显示设备不可或缺的“隐形功臣”。 阅读详情

1、MHA基本知识和工作原理

目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,因为至少需要三台服务器,出于机器成本的考虑淘宝也在该基础上进行了改造,目前淘宝TMHA已经支持一主一从。

 

(1)需要奇数个节点
(2)当一个master节点挂掉之后投票选出一个新的master,偶数个节点会出现票数相同的状况,但奇数个就不会
(3)所有数据节点的数据一致,每一台数据节点都有可能作为master
(4)每个节点都要安装master和slave插件;
当master节点挂了之后,一般选出数据最近的slave节点作为新的master节点
数据最近指的是数据的差异性小

2、实验环境

 

主机名

IP

角色
server1172.25.27.101master
server2172.25.27.102slave(备master)
server3172.25.27.103slave
server4172.25.27.104

MHA

3、开始配置

server1配置

[root@server1 mysql]# systemctl stop mysqld
[root@server1 mysql]# vim /etc/my.cnf
加入一下内容:
 29 server-id=1
 30 gtid_mode=ON
 31 enforce_gtid_consistency=ON
 32 log_bin=binlog
 33 log_slave_updates=ON
[root@server1 mysql]# pwd
/var/lib/mysql
[root@server1 mysql]# rm -fr *
[root@server1 mysql]# ls
[root@server1 mysql]# systemctl start mysqld
[root@server1 mysql]# grep password /var/log/mysqld.log
[root@server1 mysql]# mysql -p
mysql> alter user root@localhost identified by 'ZHAOjun@123';
mysql> show databases;
mysql> GRANT REPLICATION SLAVE ON *.* TO repl@'172.25.27.%' IDENTIFIED BY 'ZHAOjun@123';
mysql> SHOW MASTER STATUS;

server2配置

[root@server2 ~]# systemctl stop mysqld
[root@server2 ~]# cd /var/lib/mysql
[root@server2 mysql]# ls
[root@server2 mysql]# rm -fr *
[root@server2 mysql]# ls
[root@server2 mysql]# vim /etc/my.cnf
加入:
server-id = 2
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON
log_bin=binlog
[root@server2 mysql]# systemctl start mysqld
[root@server2 mysql]# grep password /var/log/mysqld.log
[root@server2 mysql]# mysql -p
mysql> alter user root@localhost identified by 'Yan+123kou';
mysql> show databases;
mysql> CHANGE MASTER TO MASTER_HOST='172.25.27.101',MASTER_USER='repl',MASTER_PASSWORD='ZHAOjun@123',MASTER_AUTO_POSITION=1;
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G;

server3配置

[root@server3 ~]# systemctl stop mysqld
[root@server3 ~]# cd /var/lib
[root@server3 lib]# cd mysql
[root@server3 mysql]# ls
[root@server3 mysql]# vim /etc/my.cnf
加入:
server-id=3
gtid_mode=ON
enforce_gtid_consistency=ON
log_slave_updates=ON
log_bin=binlog
[root@server3 mysql]# rm -fr *
[root@server3 mysql]# ls
[root@server3 mysql]# systemctl start mysqld
[root@server3 mysql]# grep password /var/log/mysqld.log
[root@server3 mysql]# mysql -p
mysql> alter user root@localhost identified by 'Yan+123kou';
mysql> show databases;
mysql> CHANGE MASTER TO MASTER_HOST='172.25.27.101',MASTER_USER='repl',MASTER_PASSWORD='ZHAOjun@123',MASTER_AUTO_POSITION=1;
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS\G;

4、测试主从复制

server1

mysql> create database redhat;
mysql> use redhat;
mysql> create table usertb (
    -> username varchar(10) not null,
    -> password varchar(15) not null);
mysql> insert into usertb values ('user1','123');
mysql> select * from usertb;

server2,server3

mysql> select * from redhat.usertb;


5、手动实现一个master坏了选举出新的master

1、server4上需要安装软件

   yum install *.rpm    将以下软件全部安装 
        mha4mysql-manager-0.58-0.el7.centos.noarch.rpm
	mha4mysql-manager-0.58.tar.gz
	mha4mysql-node-0.58-0.el7.centos.noarch.rpm
	perl-Config-Tiny-2.14-7.el7.noarch.rpm
	perl-Email-Date-Format-1.002-15.el7.noarch.rpm
	perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm
	perl-Mail-Sender-0.8.23-1.el7.noarch.rpm
	perl-Mail-Sendmail-0.79-21.el7.noarch.rpm
	perl-MIME-Lite-3.030-1.el7.noarch.rpm
	perl-MIME-Types-1.38-2.el7.noarch.rpm
	perl-Parallel-ForkManager-1.18-2.el7.noarch.rpm

2、生成ssh密钥,实现免密

注意做好解析

互相免密:在server4上边操作
	server4能免密登陆其他用户
	ssh-keygen
	ssh-copy-id server1
	ssh-copy-id server2
	ssh-copy-id server3

	server1,server2,server3之间也能实现免密连接
	scp -r ~/.ssh server1
	scp -r ~/.ssh server2
	scp -r ~/.ssh server3

3、将节点安装包传送给数据节点并安装

[root@server4 ~]# ls
MHA-7
[root@server4 ~]# cd MHA-7/
[root@server4 MHA-7]# ls
[root@server4 MHA-7]# scp -r mha4mysql-node-0.58-0.el7.centos.noarch.rpm server1:/root/
[root@server4 MHA-7]# scp -r mha4mysql-node-0.58-0.el7.centos.noarch.rpm server2:/root/
[root@server4 MHA-7]# scp -r mha4mysql-node-0.58-0.el7.centos.noarch.rpm server3:/root/

#安装
[root@server1 ~]# yum install -y mha4mysql-node-0.58-0.el7.centos.noarch.rpm 
[root@server2 ~]# yum install -y mha4mysql-node-0.58-0.el7.centos.noarch.rpm 
[root@server3 ~]# yum install -y mha4mysql-node-0.58-0.el7.centos.noarch.rpm

4、管理节点创建一个目录,编辑配置文件

mkdir /etc/masterha
vim /etc/masterha
	[server default]
	manager_workdir=/etc/masterha
	manager_log=/var/log/masterha.log
	master_binlog_dir=/etc/masterha
	
	password=ZHAOjun@123
	user=root
	ping_interval=1
	remote_workdir=/tmp
	repl_password=ZHAOjun@123
	repl_user=repl
	ssh_user=root
	
	[server1]
	hostname=172.25.27.101
	port=3306
	
	[server2]
	hostname=172.25.27.102
	port=3306
	candidate_master=1
	check_repl_delay=0
	
	[server3]
	hostname=172.25.27.103
	port=3306
	no_master=1

5、做ssh检测

server4:
    masterha_check_ssh --conf=/etc/masterha/master.cnf        SSH检测
    masterha_check_repl --conf=/etc/masterha/master.cnf       repl检测

6、数据节点授权

server1
    mysql> grant all on *.* to root@'%' identified by 'ZHAOjun@123';
server2,server3:只读
    mysql> set global read_only=1;

7、手动替换master节点

[root@server1 ~]# systemctl stop mysqld
[root@server4 ~]# masterha_master_switch --master_state=dead 
    --conf=/etc/masterha/master.cnf  --dead_master_host=172.25.27.101
    --dead_master_port=3306 --new_master_host=172.25.27.102 --new_master_port=3306
开启server1的master服务,将他的master改为server2
    [root@server1 ~]# systemctl start mysqld
    [root@server1 ~]# mysql -p
              mysql> CHANGE MASTER TO                                             
              MASTER_HOST='172.25.27.102',MASTER_USER='repl',MASTER_PASSWORD='ZHAOjun@123'
              ,MASTER_AUTO_POSITION=1;   
               mysql> start slave;##  打开slave
测试:
server1:
mysql> show slave status\G;
server2:查看不出来,因为它已经是当前的,master
mysql> show slave status\G;
server3:
mysql> show slave status\G;

 

8、手动实现所有数据库在线的时候切换master节点

[root@server4 ~]# cd /etc/masterha/
[root@server4 masterha]# ls
[root@server4 masterha]# rm -fr   master.failover.complete
[root@server4 masterha]# ls
输入命令自动替换
[root@server4 masterha]#masterha_master_switch --conf=/etc/masterha/master.cnf --master_state=alive --new_master_host=172.25.27.101 --new_master_port=3306 --orig_master_is_new_slave --running_updates_limit=10000
测试:
    server1: 查看不到
    mysql> mysql> show slave status\G
    Empty set (0.00 sec)
server2和server3: master是server1
    mysql> mysql> show slave status\G;

9、手动切换VIP漂移

server4上创建一个检测进程
[root@server4 masterha]# nohup masterha_manager  --conf=/etc/masterha/zp.cnf &> /dev/null &
[root@server4 masterha]# ps ax

server1上关掉mysql数据库
[root@server1 ~]# systemctl stop mysqld

server4上监控进程停止

server2上查看不到,已经变成新的master
show slave master\G;

server3上查看到master是server2

server1重新开启master,改为slave
[root@server1 ~]# mysql -p
mysql> CHANGE MASTER TO     MASTER_HOST='172.25.27.102',MASTER_USER='repl',MASTER_PASSWORD='ZHAOjun@123',MASTER_AUTO_POSITION=1;
mysql> start slave;打开slave

10、通过脚本实现vip自动漂移

编辑配置文件,加入以下内容:
    master_ip_failover_script= /usr/local/bin/master_ip_failover
    master_ip_online_change_script= /usr/local/bin/master_ip_online_change

修改两个脚本内容

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

给两个脚本加上可执行权限
给server2(当前master)上添加一个vip

server4 手动切换master到server1

[root@server4 bin]# masterha_master_switch --conf=/etc/masterha/master.cnf 
--master_state=alive --new_master_host=172.25.27.101 --new_master_port=3306
 --orig_master_is_new_slave --running_updates_limit=10000

查看结果
server1可以查看到vip

server2上的vip自动删除
11、脚本实现自动切换master

删除故障文件:
    [root@server4 masterha]# ls
    zp.cnf  zp.failover.complete
    [root@server4 masterha]# rm -rf zp.failover.complete
    [root@server4 masterha]# ls
                            zp.cnf
创建监控master的进程
[root@server4 masterha]# nohup masterha_manager --conf=/etc/masterha/zp.cnf &> /dev/null &
[root@server4 masterha]# ps ax

[root@server1 ~]# systemctl stop mysqld

监控master的进程挂掉

测试
server2可以查看到vip
server3查看到master是server2

 

注意:每一次切换都会生成一个master.failover.complete文件(简称故障文件),要将这个文件删除,否则会出错
创建一个监控master的进程,这个进程会实时监控master节点的状态,一旦master节点出现故障(宕机)
server4(管理节点)就会自动执行/usr/local/bin下的两个脚本,在正常运行的节点中选择一个最新的来作为新的master节点
同时当前的进程更会挂掉,因为他监控的master已经不再当前集群
 

从动态规划到最优控制:Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用 本文深入解析了Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用,从动态规划到最优控制的演变过程。通过实际案例展示了HJB方程在机器人路径规划、工业机械臂优化等领域的实践价值,并探讨了数值求解方法和深度学习结合的神经HJB前沿进展。 阅读详情

相关推荐

实战复盘:如何用Frida脚本绕过某书APP的libmsaoaidsec.so检测(附完整Hook代码)

本文深入探讨了如何利用Frida脚本绕过某书APP通过libmsaoaidsec.so实现的反Frida检测机制。通过分析动态链接过程中的关键节点和检测模式,提供了两种实战验证的绕过方案:动态Hook关键链接器函数和静态Patch SO文件。文章还分享了进阶对抗策略和调试技巧,帮助安全研究人员有效应对现代移动安全防护挑战。

weixin_42706667的博客 219

MHA手工切换

由于服务器资源问题,在搭建MAH高可用环境的时候,刚开始会将资源比较好的服务器作为主节点,其他的作为从节点,但是当出现故障后,地址发生了漂移,原来资源好的主服务器资源就会浪费,即使业务还能继续跑着,但是还是要找时间去重新切换主服务器,这时候就要进行手工切换了。

weixin_53316941的博客 912

基于FPGA的DDR学习——1.基础知识

⚪DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)开发的第三代SDRAM内存技术标准,1.8V工作电压,240线接口,提供了相较于DDR SDRAM更高的运行效能与更低的电压,同样采用在时钟的上升/下降沿同时进行数据传输的基本方式,但拥有两倍于上一代DDR内存预读取能力(即4bit数据预取能力),其常见的频率规范有DDR2 400\533\667\800\1066\1333等,总线频率553MHZ的DDR2内存只需133MHZ的工作频率。

qq_44932488的博客 2070

数据库MHA高可用配置和故障切换

2、识别含有最新的更新 slave 日志 3、应用差异的中继日志(relay log)到其他的slave 4、应用从master保存的二进制日志事件 5、提升一个 salve 为新的master 6、使其他的slave连接行的master 进行复制。2.数据一致的情况下,按照配置文件顺序,选择备选主库。MHA(Master High Availability)的工作原理涉及多个步骤,主要包括主节点监控、故障检测、差异中继日志的生成和应用、Latest Slave的提升,以及其他从节点的更新。

qq_51545656的博客 1663

使用 Cynthion 与 Packetry 进行 USB 抓包与协议分析

Cynthion 是 Great Scott Gadgets 推出的USB 流量分析与注入设备。它具备以下特点:通过 FPGA 实现高速 USB 流量捕获;能够同时作为 USB Host 和 Device,进行调试和测试;支持输出 pcap 文件,可直接用 Wireshark 分析;提供 Python API,方便与上层软件联动。简单来说,Cynthion 是一个USB 协议分析仪 + 注入工具。硬件层捕获:实时拦截 USB 总线上的数据包;软件层解析。

YIMUleizi的博客 1263

[Linux项目实践] LCD Panel的硬件分析及调试

LCD硬件分析 项目使用3.5” TFT-LCD并且支持触摸控制。LCD的硬件可从几个方面学习:1)查看LCD的硬件连线。2)查看数据手册了解寄存器的控制。3)查看LCD DATASHEET了解硬件操作 1)LCD硬件连线 在图中有33个引脚,22根数据引脚和9根控制引脚。 LCD的工作原理:像素点是从左至右,从上至下逐个显示,LCD控制寄存器会从从内存中的framebuffer通

Terry_Yuan的技术专栏 3024

MySQL数据库——MHA高可用

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

weixin_67300995的博客 1250

避坑指南:AUTOSAR FlashDriver操作DFlash模拟EEPROM时,你最容易忽略的5个细节

本文深入探讨了AUTOSAR FlashDriver在DFlash模拟EEPROM操作中最容易被忽视的五大细节问题,包括地址合法性检查、操作时序控制、并发访问冲突、电源稳定性管理和寿命管理。通过实际项目案例和工程化解决方案,帮助开发者避免常见陷阱,提升汽车电子控制单元(ECU)的可靠性和稳定性。

weixin_42741930的博客 246

MySQL高可用之MHA

1.1 为什么要用MHA?Master的单点故障问题1.2 什么是MHA?MHA)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1.3 MHA的组成MHA由两部分组成管理节点数据库节点),可以单独部署在一台独立的机器上管理多个集群,也可以部署在一台。

weixin_68398469的博客 1703

测试工程师玩转DeepSeek之Prompt

掌握这些提示词技巧,测试工程师可提升与DeepSeek的协作效率至少3倍。建议结合具体项目上下文进行二次优化,并建立团队内部的提示词知识共享库。✅ “为电商支付接口生成包含幂等性验证的测试用例,覆盖网络中断重试场景”❌ “帮我写测试用例”

weixin_44872675的博客 2261

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 170

数据库高可用架构:MHA架构

在互联网时代,数据对于企业和个人来说都具有极为重要的价值,同时也面临着诸多的风险,如故障、灾难、数据泄露等,所以确保数据的安全性、稳定性、可用性已经成为企业和个人的共同关注点。而数据库是一个非常重要的数据存储和管理工具,其发挥的作用不仅包括数据的存储、查询、统计等基本功能,还包括对数据的安全保障、数据备份、自动恢复等问题的解决。因此,数据库的高可用性成为了一个重要的问题。在这方面,一种被广泛应用的解决方案就是MHA架构,它不仅可以保障数据的高可用性,还可以避免数据的丢失和损坏。

我是Java程序员廖志伟,感谢朋友们的支持! 266

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1771

MySQL MHA 部署全攻略:从零搭建高可用数据库架构

MySQL MHA集群部署。

weixin_45697805的博客 2595

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Mysql数据库:MHA高可用架构

本文详细MHA的概述,在传统的mysql主从复制架构中,存在主服务器的单点故障的问题,而MHA可以自动化处理故障切换和主从复制管理,还详细阐述了如何部署MHA高可用架构,希望对你有帮助!

十七拾的博客 3569

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数据库高可用架构:MHA + Zebra架构

随着互联网技术和大数据的快速发展,数据库成为了企业重要的数据资产。一旦数据库出现故障,就可能导致整个系统瘫痪,进而影响企业的正常运营。因此,数据库高可用性成为了企业数据资产保护的重要策略之一。本文将介绍一种数据库高可用架构,即MHA+Zebra架构。通过一个故事,详细介绍MHA+Zebra架构的实现原理和技术细节,并引入实际案例,说明该架构的权威性和实用性。MHA全称为Master High Availability Manager,是一种开源的MySQL高可用性管理工具。

我是Java程序员廖志伟,感谢朋友们的支持! 336

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数据库mysql高可用架构及其MHA详解

数据库高可用架构及其MHA的详细方案分享,不愿码字了,直接PPT传上了,主要参考MHA的wiki,关于mysql架构优缺点也是根据wiki介绍画成的图 MHA git wiki: https://github.com/yoshinorim/mha4mysql-manager/wiki

zhangjikuan的专栏 3130

Mysql数据库集群之基于MHA的mysql高可用架构

一、数据级高可用简介 随着信息技术的发展,企业越来越依赖于信息化管理,各业务应用的数据信息,主要存储在数据库中,企业对这些数据访问的连续性要求越来越高,为了避免因为数据的中断导致各种损失,数据库的高可用已成了企业信息化建设的重中之中。同时,对于政府、电信、金融、能源、军工等等涉及国计民生的行业或领域的关键业务对于关键数据存储都需要高可用,必须保证数据系统7×24小时全天候运行,防止数据丢失、数据损坏。 二、MHA简介 MHA(Master High Availability)目前在MySQL高可用方面是一个

qq_46089299的博客 556

数据库服务-主从同步-高可用架构MHA

MySQL主从故障排查思路摘要 本文详细介绍了MySQL主从同步故障的排查方法,主要包括: 通过show slave status\G查看Slave_IO_Running和Slave_SQL_Running线程状态 检查错误提示信息(Last_IO_Error/Last_SQL_Error) 对比主从binlog文件和位置点是否一致 常见故障类型及解决方法: IO线程连接问题(密码错误、防火墙、连接数限制) binlog日志被清理(需重建主从) server_uuid冲突(删除auto.cnf重建uuid)

日常分享linux运维知识 840

【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡

文章目录一、MHA+ProxySQL架构二、快速搭建MHA环境2.1 下载MHA镜像2.2 编辑yml文件,创建MHA相关容器2.3 安装docker-compose软件(若已安装,可忽略)2.4 创建MHA容器2.5 主库131添加VIP三、配置ProxySQL环境3.1 申请ProxySQL主机并安装ProxySQL3.2 添加远程登录用户3.3 开启ProxySQL的web监控功能3.4 配置被监控的数据库3.4.1 向ProxySQL插入被监控数据库3.4.2 在所有被监控MySQL服务器上创建监控

小麦苗DBA宝典 1594

MHA数据库高可用架构设计实验

数据库高可用架构MHA搭建,常见错误以及解决方案

qq_45034687的博客 220

Mysql数据库之MHA高可用架构

Mysql数据库之MHA高可用架构

weixin_45680960的博客 398

mysql 主库高可用_数据库架构之【MySQL8+MHA】RDBMS 主从库高可用方案

MySQL8 是一款功能强大且开源的(遵循GPL协议)关系型数据库管理系统(RDBMS)。MHA(Master High Availability) 是一个成熟的 MySQL 高可用解决方案。作为 MySQL 高可用性环境下故障切换和主从提升的高可用中间件,在 MySQL 故障切换过程中,能做到在 0~30 秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中能够最大程度上保证数据的一致...

weixin_32705179的博客 619

MYsql数据库MHA实现高可用架构

文章目录一、mysql MHA介绍二,mysql MHA搭建 一、mysql MHA介绍 MHA(MasterHigh Availability)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。 1.1什么是MHA? MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到

OSoooo的博客 288

MHA数据库高可用架构

MHA安装文档 准备四台服务器 192.168.126.177 manager 192.168.126.178 主 192.168.126.179 从 192.168.126.180 从 四台服务器需要做ssh免密操作: 178、179、180需要安装mariadb yum -y install mariadb mariadb-server Mariadb配置文件修改 178,主上的操作: ```bash= server-id=1 log-bin=mysql-bin 179,从1的操

cui_love_的博客 1926

美团点评MySQL数据库高可用架构从MMM到MHA+Zebra以及MHA+Proxy的演进

本文介绍最近几年美团点评MySQL数据库高可用架构的演进过程,以及我们在开源技术基础上做的一些创新。同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规划和展望。 MMM 在2015年之前,美团点评(点评侧)长期使用MMM(Master-Master replication manager for MySQL)做数据库高可用,积累了比较多的经验,也踩了不少坑,可以...

demonson的专栏 655
上一篇: mysql数据库组复制(即全同步复制)
下一篇: zabbix监控部署(添加,自动发现,自动注册)
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值