# MySQL 主主部署解析
在现代应用中,数据库的高可用性和负载均衡变得愈加重要。MySQL 的主主部署(Multi-Master Replication)正好满足了这一需求。本篇文章将深入探讨 MySQL 主主部署的原理与实现,并配以代码示例。
## 什么是 MySQL 主主部署?
MySQL 主主部署是指在同一环境中拥有多个主数据库实例,每个实例都可以进行读写操作,数据变化将同步到其它            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-16 05:26:16
                            
                                2阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、准备环境  1.主服务器A(192.168.0.176),从服务器B(192.168.0.13)。  2.两台服务器上都部署了mysql数据库。(两台服务器上的数据库版本必须是一致的)  3.再两台服务器上分别创建rb-test数据库,并创建数据表user。二、主服务器A双机热备配置步骤  1、创建同步用户  进入mysql操作界面,在主服务器A上为从服务器建立一个连接帐户,该帐户必须授予RE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-05 16:43:52
                            
                                1047阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            主主同步事实上就是在主从的基础上,将原先的从机当主机,主机当从机再配置一遍主从同步,具体操作如下: 注意:配置过程中个人使用的指令所需要的权限比较高,主要是因为个人习惯了用root账户操作,如果使用自己创建的账户(输入指令时是‘$’ 而非‘#’,‘#’表示系统账户)可能会说权限不足,请自行切换到root用户或使用可执行的其他等效指令 1.在阿里云数据库1的my.cnf的mysq            
                
         
            
            
            
            一、参数设置RDS云实例参数设置loose_innodb_parallel_read_threads  0        --需设置为0,0默认即可
sql_mode                                     --是否需要设置ONLY_FULL_GROUP_BY,云实例默认:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-14 18:49:12
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、基本介绍        持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图: 说明:主redis中的数据有两个副本(replication)即从red            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 17:41:17
                            
                                244阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Redis两主部署
在分布式系统中,为了提高系统的可用性和容错性,常常会采用多主部署的方式。Redis作为一种高性能的缓存和存储数据库,也可以通过两主部署来实现高可用性和故障转移。本文将介绍Redis两主部署的原理和实现方法,并提供相应的代码示例进行演示。
## 一、原理介绍
Redis两主部署是指将两个Redis节点作为主节点同时提供读写服务,并通过复制和故障切换机制实现高可用性。其中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-01 15:31:53
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            介绍随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不足。持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环。合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量。流程梳理:1.开发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 21:37:09
                            
                                240阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            安装MySQL# rpm-ivh MySQL-server-5.6.6_m9-1.rhel5.x86_64.rpmMySQL-client-5.6.6_m9-1.rhel5.x86_64.rpm如果出现以下提示说明与mariadb包产生冲突,需要先卸载mariadb# rpm -emariadb-libs-1:5.5.40-2.el7_0.x86_64 –nodeps卸载后重新安装MySQL&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-08-18 14:55:59
                            
                                756阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             Mysql主主复制构架配置
  MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器互为主从,并且都能向外提供服务。 这就比使用主从复制具有更好的性能。
  接下来我将使用两个同样的服务器来实现这个效果:
  具体Mysql的安装我就省略了,在上一篇的Mysql的主从架构的配置中有详细介绍            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-04-12 17:29:37
                            
                                528阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mysql主备机器配置主备 主:主机,备:备机。 主机的意思当然是以它为主了,读写都是主机上,而备机呢就是备用,默默的在背后吸收主机的数据,时刻待命着等待主机挂了之后取而代之(没这么坏哈哈)。因此在主机还活着的情况下,备机的唯一使命就是同步主机的数据,不对外提供服务。 首先准备两台数据库: 主数据库:192.168.180.101 从数据库:192.168.180.102防火墙: iptables            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 18:20:46
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            实验前说明:    其实,MySQL主主复制的本质,就是MySQL的双向主从,没有我们想的那么复杂。配置也很简单。明白了这点,我们下来开始实践!实验前提:已经做好主从关系的master与slave两台机器(当然,多实例也可以)master 192.168.0.102   hostname:master slave  192.16            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-05-27 14:04:55
                            
                                3248阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实验前说明:    其实,MySQL主主复制的本质,就是MySQL的双向主从,没有我们想的那么复杂。配置也很简单。明白了这点,我们下来开始实践!实验前提:已经做好主从关系的master与slave两台机器(当然,多实例也可以)master 192.168.0.102   hostname:master slave  192.16            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-05-27 19:10:13
                            
                                974阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概述这个示例部署了一个用于演示多种 Istio 特性的应用,该应用由四个单独的微服务构成。 这个应用模仿在线书店的一个分类,显示一本书的信息。 页面上会显示一本书的描述,书籍的细节(ISBN、页数等),以及关于这本书的一些评论。Bookinfo 应用分为四个单独的微服务:
productpage. 这个微服务会调用 details 和 reviews 两            
                
         
            
            
            
            环境准备CentOS:7.7(10.20.178.4,10.20.178.5)mysql:5.5.8keepalived:2.1.51 主备配置/etc/my.cnf主:10.20.178.4[mysqld]
#启动二进制日志
log-bin=mysql-bin
#同步数据库
binlog-do-db=edrserver
#服务ID
server-id=1
#不同步的数据库,如mysql
binl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 17:40:41
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 什么是主从复制主从复制是用来建立与主数据完全的一样数据库环境,称为从数据库。主数据库一般是准实时的业务数据库。二 主从复制的作用(好处或者为什么要使用主从复制)做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。读写分离,使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 23:36:58
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            **需求:**根据当前客户的生产环境,模拟安装部署一套MySQL主主+Keepalived架构的测试环境,方便后续自己做一些功能性的测试。 1.准备工作 2.MySQL安装部署 3.MySQL主主配置 4.Keepalived安装部署 5.其他补充 1.准备工作 MySQL、Keepalived的具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-05-19 00:16:00
                            
                                130阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。  对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容: 一,             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-08 21:22:07
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录MySQL 主备的基本原理节点 A 到 B 这条线的内部流程循环复制问题 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天就正式地来介绍一下它。MySQL 主备的基本原理M-S 结构:在状态 1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 08:19:23
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言本文将基于Docker部署2台MySQL服务实现主从同步,即主master用于写(增删改),从slave用来读(查)二、Docker搭建MySQL实现主从同步1、master(主)配置① 创建所需文件夹,用于映射容器相应文件路径mkdir -p /IT_zhengqing/soft/mysql/mysql-master
mkdir -p /IT_zhengqing/soft/mysql/m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 10:24:34
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL部署主主模式实现步骤
## 1. 确定环境和需求
在开始部署主主模式之前,首先需要明确以下几个方面的信息:
- 操作系统:例如Linux、Windows等
- MySQL版本:确保所使用的版本支持主主模式
- 网络环境:确保两个MySQL实例可以互相访问
## 2. 创建MySQL实例
在两台服务器上分别创建MySQL实例,可以参考以下步骤进行操作:
| 步骤 | 操作 | 代            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-14 06:49:39
                            
                                299阅读