iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql双主如何配置
  • 198
分享到

Mysql双主如何配置

2023-07-02 12:07:21 198人浏览 独家记忆
摘要

这篇“Mysql双主如何配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql双主如何配置”文章吧。前言特点:在双主配

这篇“Mysql双主如何配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql双主如何配置”文章吧。

    前言

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

    安装mysql步骤略过

    一、mysql配置文件

    (1)节点A配置

    # 设置server-id,两节点必须不一样server-id = 100  # 开启bin_log,模式为ROW,允许最大日志为1Glog_bin = mysql-binbinlog_fORMat = ROWmax_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 = 2auto_increment_increment = 2  # 开启gtidgtid_mode = ONenforce_gtid_consistency = 1  # 忽略不需要同步的schemareplicate-ignore-db = mysqlreplicate-ignore-db = information_schemareplicate-ignore-db = performance_schemareplicate-ignore-db = sys

    (2)节点B配置

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

    # 设置server-id,两节点必须不一样server-id = 200 # 设置自增ID初始值为1,每次自增量为2。即都是奇数1,3,5,7,...auto_increment_offset = 1auto_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上的slavestop 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上的slavestart 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_1replicate-do-db=db_2 # 忽略同步的库replicate-ignore-db=db_3 # 执行同步的表replicate-do-table=db_1.table_areplicate-do-table=db_2.table_b # 忽略同步的表replicate-ignore-table=db_2.table_c # 只复制哪个库的哪个表replicate-wild-do-table=db_4.%  # 忽略哪个库的哪个表replicate-wild-ignore-table=mysql.%

    六、一个账号多个IP

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

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

    # 创建一个账号名,为此账号设置多个ipgrant 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

    以上就是关于“Mysql双主如何配置”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网数据库频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: Mysql双主如何配置

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

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

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

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

    下载Word文档
    猜你喜欢
    • Mysql双主如何配置
      这篇“Mysql双主如何配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql双主如何配置”文章吧。前言特点:在双主配...
      99+
      2023-07-02
    • MySQL双主配置
      准备环境:服务器操作系统为RHEL6.4 x86_64,为最小化安装。主机A和主机B均关闭防火墙和SELINUX ,IP地址分别为192.168.131.129和192.168.131.130...
      99+
      2024-04-02
    • mysql如何实现双主复制配置
      这篇文章主要介绍了mysql如何实现双主复制配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  两台...
      99+
      2024-04-02
    • mysql双主键如何设置
      在MySQL中,通常使用主键来唯一标识表中的每一行数据。如果您想要设置一个表具有双主键,则需要创建一个复合主键。这意味着您需要将两个...
      99+
      2024-04-09
      mysql
    • mysql双主模式怎么配置
      在MySQL中,双主模式也被称为双主复制或双向复制,它可以实现数据库的读写分离和高可用性。在双主模式下,两个MySQL服务器都可以接...
      99+
      2023-10-26
      mysql
    • Keepalived+Mysql如何配置主主复制
      小编给大家分享一下Keepalived+Mysql如何配置主主复制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装环境:Hos...
      99+
      2024-04-02
    • mysql双机互备方式如何配置
      这篇文章主要介绍了mysql双机互备方式如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 A库:192.168.190.130 B...
      99+
      2024-04-02
    • keepalived Mysql双主热备配置的示例分析
      这篇文章主要介绍keepalived Mysql双主热备配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 基于keepalived双主热备:...
      99+
      2024-04-02
    • Mysql如何实现主从配置和多主多从配置
      这篇文章主要介绍了Mysql如何实现主从配置和多主多从配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们现在模拟的是主从(1台主机、一台从机),其主从同步的原理,就是对b...
      99+
      2023-06-15
    • 如何配置Mysql主从服务
      这篇文章主要为大家展示了“如何配置Mysql主从服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何配置Mysql主从服务”这篇文章吧。配置Mysql主从服务...
      99+
      2024-04-02
    • 如何安装配置Mysql主从
      本篇内容介绍了“如何安装配置Mysql主从”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:主从服务器上...
      99+
      2024-04-02
    • 如何配置基于双主DRBD的KVM双节点高可用群集
      这篇文章主要为大家展示了“如何配置基于双主DRBD的KVM双节点高可用群集”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何配置基于双主DRBD的KVM双节点高可用群集”这篇文章吧。实验目的:构...
      99+
      2023-06-04
    • mysql的主从复制如何配置
      这篇文章给大家分享的是有关mysql的主从复制如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库复制对于系统高可用、高性能的提升扮演者很重要的角色。1 主库配置1.1 ...
      99+
      2024-04-02
    • mysql中如何配置主从复制
      这篇文章主要介绍了mysql中如何配置主从复制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于现在的系统来说,在业务复杂的系统中,数据库往...
      99+
      2024-04-02
    • 如何进行MySQL双主补充
      今天就跟大家聊聊有关如何进行MySQL双主补充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境:主机名       ...
      99+
      2024-04-02
    • keepalived+mysql双主
      keepalived+mysql双主原理:(1)主库1上的keepalived启动之后,会检查mysql服务是否活着,如果活着,keepalived进入master状态,获得VIP;(2)主库2上的keep...
      99+
      2024-04-02
    • mysql配置主从
      一、部署mysql 1、先部署好两台mysql数据库,部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配...
      99+
      2023-09-05
      mysql 数据库
    • 如何安装配置mysql主从环境
      本篇内容主要讲解“如何安装配置mysql主从环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何安装配置mysql主从环境”吧!MySQL支持单向、异步复制,...
      99+
      2024-04-02
    • mysql 5.7 GTID如何实现主从配置
      这篇文章给大家分享的是有关mysql 5.7 GTID如何实现主从配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 binlog-format:二进制日志的格式,有row...
      99+
      2024-04-02
    • MySQL主从配置
      MySQL 主从配置方案 1. 安装数据库(同版本,采用压缩包的方式安装) 1 创建配置文件my.ini,并将my.ini存放在MySQL安装目录下 [mysqld]# 设置MySQL安装路径base...
      99+
      2023-09-29
      mysql 服务器 数据库
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作