广告
返回顶部
首页 > 资讯 > 数据库 >Mysql双主配置的详细步骤
  • 866
分享到

Mysql双主配置的详细步骤

mysql双主双从怎么配置mysql双主特色Mysql双主 2022-06-23 11:06:10 866人浏览 八月长安
摘要

目录前言一、Mysql配置文件(1)节点A配置(2)节点B配置二、配置节点A为节点B的master(主从模式)三、完成双主配置四、测试五、控制同步的库或表六、一个账号多个IP总结前言 特点:在双主配置中,两台mysql互

前言

特点:在双主配置中,两台mysql互为主从节点。节点A是节点B的master,同时节点B也是节点A的master。

安装mysql步骤略过

一、mysql配置文件

(1)节点A配置

# 设置server-id,两节点必须不一样
server-id = 100
 
 
# 开启bin_log,模式为ROW,允许最大日志为1G
log_bin = mysql-bin
binlog_fORMat = ROW
max_binlog_size = 1024M
 
 
# mysql5.7的版本不需要配置log-slave-updates=1
# log-slave-updates = 1
 
 
# 实现数据库宕机恢复后,自动同步缺少的数据
relay_log = mysql-relay-bin
 
 
# 设置自增ID初始值为2,每次自增量为2。即都是偶数2,4,6,8,...
auto_increment_offset = 2
auto_increment_increment = 2
 
 
# 开启gtid
gtid_mode = ON
enforce_gtid_consistency = 1
 
 
# 忽略不需要同步的schema
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema
replicate-ignore-db = sys

(2)节点B配置

只列出了与节点A不同的配置

# 设置server-id,两节点必须不一样
server-id = 200
 
# 设置自增ID初始值为1,每次自增量为2。即都是奇数1,3,5,7,...
auto_increment_offset = 1
auto_increment_increment = 2

二、配置节点A为节点B的master(主从模式)

节点A为master,节点B为slave。

(1)登录节点A,创建slave(节点B)使用的账号。

# 在节点A上创建账号repl_user,允许从任意IP访问,密码为slave@100,
grant replication slave on *.* to 'repl_user'@'%' identified by 'slave@100';
flush privileges;

(2)查看节点A的master信息

如下图所属,节点A的bin_log日志为mysql-bin.000001,位置是154

# 清空master信息。初次配置可以使用,若已运行了同步,切记不要使用!
reset master;
 
# 查看master信息
show master status;
 
+------------------+----------+--------------+------------------+---------------------------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                           |
+------------------+----------+--------------+------------------+---------------------------------------------+
| mysql-bin.000001 |     154 |              |                  | c2cf218e-2317-11ec-a36f-5cf9dd4fd6a8:1-5    |
+------------------+----------+--------------+------------------+---------------------------------------------+

(3)登录节点B,设置节点B的master为节点A

# 停止节点B上的slave
stop slave;
 
# 将节点B的master设为节点A,以下的配置信息均表示节点A
# MASTER_LOG_FILE和MASTER_LOG_POS,是在第(2)步中查看节点A的master信息
CHANGE MASTER TO 
       MASTER_HOST='127.0.0.1', 
       MASTER_PORT=3307,
       MASTER_USER='repl_user', 
       MASTER_PASSWord='slave@100', 
       MASTER_LOG_FILE='mysql-bin.000001', 
       MASTER_LOG_POS=154;
 
# 开启节点B上的slave
start slave;

(4)确认节点B的slave是否运行成功。当返回的结果中,Slave_IO_Running和Slave_SQL_Running都为YES时,表示成功。如果为NO或Connecting时,请在mysql的data目录中查看.err结尾的日志文件,找出[ERROR]级别的日志查看。初次配置时,一般都是my.ini配置问题,或同步账号创建问题导致的。

# 在节点B中查看slave状态
show slave status\G;
 
*************************** 1. row ***************************
              Slave_IO_State: Waiting for master to send event
                  Master_Host: 127.0.0.1
                  Master_User: repl_user
                  Master_Port: 3307
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 2207
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 1143
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
                           ......

(5)若slave配置出现异常,可使用以下语句重置

reset slave all;

三、完成双主配置

        此时,已成功配置了节点A与节点B的主从模式,即节点A是节点B的master。接下来重复步骤三的操作,但是节点A、B的操作要颠倒过来,即在节点B上创建同步账号,查看master信息,在节点A上设置节点B为master。配置完成后,同样查看节点A的slave状态,Slave_IO_Running和Slave_SQL_Running是否都为YES。

四、测试

在节点A添加、删除schema或表或数据,在节点B中查看是否有正确同步。

测试自增主键,分别在节点A、B上添加自增主键的数据,与配置文件是否对应。一个为奇数,一个为偶数。增加或删除数据,主键是否会出现冲突的情况。

五、控制同步的库或表

通过修改my.ini实现

(1)在master端控制

        binlog-do-db            binlog日志记录的数据库(多数据库用,隔开)

        binlog-ignore-db      binlog日志中忽略数据库(多数据库用,隔开)

只有在binlog中记录的表,才能同步给从库

# binlog中记录这两个表
binlog-do-db=db_1,db_2      
 
# binlog中不记录这两个表 
binlog-ignore-db=db_3,db_4  

  (2)在slave端控制

        replicate-do-db                  设定需要复制的数据库
        replicate-ignore-db            设定需要忽略的复制数据库 
        replicate-do-table              设定需要复制的表
        replicate-ignore-table        设定需要忽略的复制表 
        replicate-wild-do-table       同replication-do-table功能一样,可以通配符
        replicate-wild-ignore-table 同replication-ignore-table功能一样,可以加通配符

        注:忽略的配置里,在从库的relaylog中仍有信息,只是没有执行同步。

# 执行同步的库
replicate-do-db=db_1
replicate-do-db=db_2
 
# 忽略同步的库
replicate-ignore-db=db_3
 
# 执行同步的表
replicate-do-table=db_1.table_a
replicate-do-table=db_2.table_b
 
# 忽略同步的表
replicate-ignore-table=db_2.table_c
 
# 只复制哪个库的哪个表
replicate-wild-do-table=db_4.% 
 
# 忽略哪个库的哪个表
replicate-wild-ignore-table=mysql.%   

第五部分引用自CSDN博主「Mr. Sun_」的原创文章

原文链接:https://www.jb51.net/article/252656.htm

六、一个账号多个IP

       当一台mysql作为主节点,N台作为从节点时,如果每个从节点都添加一个账号会非常繁琐。此时可以在主节点中,创建一个账号,给此账号设置多个IP,从而减少添加的账号个数。

具体做法是,将创建账号的语句执行多次,每次的IP不同即可。

# 创建一个账号名,为此账号设置多个ip
grant replication slave on *.* to 'repl_user'@'192.168.5.10' identified by 'slave@100';
grant replication slave on *.* to 'repl_user'@'192.168.5.20' identified by 'slave@100';
FLUSH PRIVILEGES

第六部分引用自CSDN博主「rucypli」的回答

mysql grant 多个ip-CSDN论坛

总结

到此这篇关于Mysql双主配置的文章就介绍到这了,更多相关Mysql双主配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql双主配置的详细步骤

本文链接: https://www.lsjlt.com/news/33027.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql双主配置的详细步骤
    目录前言一、mysql配置文件(1)节点A配置(2)节点B配置二、配置节点A为节点B的master(主从模式)三、完成双主配置四、测试五、控制同步的库或表六、一个账号多个IP总结前言 特点:在双主配置中,两台mysql互...
    99+
    2022-06-23
    mysql双主双从怎么配置 mysql双主特色 Mysql双主
  • Mysql主从配置详细步骤
    下文主要给大家带来Mysql主从配置详细步骤,希望这些内容能够带给大家实际用处,这也是我编辑Mysql主从配置详细步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。环境:系统版本:centos6....
    99+
    2022-10-18
  • 配置MySQL Replication的详细步骤
    不知道大家之前对类似配置MySQL Replication的详细步骤的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完配置MySQL Replication的详细步骤...
    99+
    2022-10-18
  • MySQL双主master-master配置的详细方法
    本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-mas...
    99+
    2022-10-18
  • mysql数据库双主配置的具体步骤
    本文主要给大家介绍mysql数据库双主配置的具体步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql数据库双主配置的具体步骤吧。环境:&nb...
    99+
    2022-10-18
  • nginx配置虚拟主机的详细步骤
    虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功...
    99+
    2022-11-12
  • MySQL8.0主从部署配置详细步骤
    环境:CentOS7+MySQL8 hostnameip角色c7-lab110.10.104.51主c7-lab210.10.104.52从 一、安装MySQL数据库 1.1、下载mysql8,下载...
    99+
    2023-09-15
    linux 运维 centos mysql
  • 配置bond4详细步骤
     简介 bond是多块物理网卡虚拟为一块网卡,使多块网卡看起来像一块网卡。linux系统下配置bond,通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。 环境信息 CentOS Linux release 7.9.2...
    99+
    2023-09-10
    linux 服务器 运维
  • Java配置DBeaver的详细步骤
    DBeaver简介: 无意中得知DBeaver这个工具,觉得特别神奇,对我们目前工作特别有用,所以特别惊喜。(有点土包子没见过世面。。。) 借用百度百科:DBeaver是一个通用的数...
    99+
    2022-11-11
  • 很详细的Log4j配置步骤
    以下是详细的Log4j配置步骤:1. 在项目中添加log4j库。可以通过Maven或手动下载jar包的方式将log4j库添加到项目中。2. 创建一个log4j.properties或log4j.xml配置文件。可以使用log4j.pro...
    99+
    2023-08-09
    Log4j
  • 配置PLSQL Developer详细步骤
    PL/SQL Developer作为oracle一款优秀的开发管理工具,在日常的工作中可以带来很大的方便,善用一些工具,对于我们来说真的是一大助力,本篇文章会详细讲一下PL/SQL Develop...
    99+
    2022-10-18
  • MySQL的主从复制==>详细步骤
    目录 前言 一、准备工作 1、提前准备好两台服务器,分别安装Mysql 2、使用克隆弄出另一台服务器的注意事项 二、配置==>主库Master  1、修改Mysql数据库的配置文件/etc/my.cnf 2、 重启Mysql服务 3、登录M...
    99+
    2023-09-08
    mysql 数据库 java
  • Mac上安装Mysql的详细步骤及配置
    MAC 安装mysql 有许多开发的小伙伴,使用的是mac,那么在mac上如何安装Mysql呢?这篇文章就给大家说说。 1、首先,登陆Mysql的 官网: https://www.mysql.com/downloads/...
    99+
    2023-02-09
    mac安装mysql 苹果mysql安装教程 mac mysql使用
  • 安装及配置mysql的详细步骤介绍
    下文给大家带来关于安装及配置mysql的详细步骤,感兴趣的话就一起来看看这篇文章吧,相信看完安装及配置mysql的详细步骤对大家多少有点帮助吧。一:安装mysql1.在web云服务器上安装mysql:yum...
    99+
    2022-10-18
  • 多机配置mysql数据库的详细步骤
    下面讲讲关于多机配置mysql数据库的详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完多机配置mysql数据库的详细步骤这篇文章你一定会有所受益。一主多从配置环境:&nb...
    99+
    2022-10-18
  • mysql安装及配置步骤详细介绍
    本文主要给大家简单讲讲mysql安装及配置步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql安装及配置步骤这篇文章可以给大家带来一些实际帮助。My...
    99+
    2022-10-18
  • MySQL主从切换的超详细步骤
    目录版本:前言:主从环境:切换步骤:总结版本: mysql-5.7.32+GTID 前言: 本文讲述MySQL主从切换流程,切换步骤主要针对主备正常切换以及主库宕机备库切换两个场景,掌握正确的切换流程,可以有效避免切换过...
    99+
    2022-06-28
    mysql主从切换原理 mysql主从切换步骤 数据库主从切换
  • 安装和配置mysql sysbench 1.0.X详细步骤
    本文主要给大家简单讲讲安装和配置mysql sysbench 1.0.X详细步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望安装和配置mysql sysb...
    99+
    2022-10-18
  • 阿里云RDS数据库配置主从的详细步骤
    本文将详细介绍如何在阿里云上配置RDS数据库的主从模式,包括配置步骤和需要注意的问题。 随着互联网的发展,数据库的使用越来越普遍。其中,RDS数据库(阿里云的云数据库服务)因其高可用性、易于扩展、管理简单等特性,受到了广大开发者的青睐。然而...
    99+
    2023-10-30
    主从 阿里 步骤
  • Mysql主从配置的方法步骤
    这篇文章主要讲解了“Mysql主从配置的方法步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql主从配置的方法步骤”吧! ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作