mysql双主复制总结

双主复制:

  1)、在两台服务器上各自建立一个具有复制权限的用户;
  2)、修改配置文件:
  # 主服务器A上
    [mysqld]
    server-id = 10
    log-bin = mysql-bin
    relay-log = relay-mysql
    auto-increment-offset = 1 # 起始值
    auto-increment-increment = 2 # 步长

  # 主服务器B上
    [mysqld]
    server-id = 20
    log-bin = mysql-bin
    relay-log = relay-mysql
    auto-increment-increment = 2
    auto-increment-offset = 2

  3)、如果此时两台服务器均为新建立,且无其它写入操作,各服务器只需记录当前自己二进制日志文件及事件位置,以之作为另外的服务器复制起始位置即可

    serverA|mysql> SHOW MASTER STATUS\G
    ************************** 1. row ***************************
    File: mysql-bin.000001
    Position: 710
    Binlog_Do_DB:
    Binlog_Ignore_DB:
    1 row in set (0.00 sec)

    server2|mysql> SHOW MASTER STATUS\G
    mysql> SHOW MASTER STATUS\G
    *************************** 1. row ***************************
    File: mysql-bin.000002
    Position: 810
    Binlog_Do_DB:
    Binlog_Ignore_DB:
    1 row in set (0.00 sec)

  4)各服务器接下来指定对另一台服务器为自己的主服务器:
    serverA|mysql> CHANGE MASTER TO MASTER TO MASTER_HOST=‘10.10.10.72‘,MASTER_USER=‘replpuser‘, MASTER_PASSWORD=‘replpass‘, MASTER_LOG_FILE=‘mysql-bin.000002‘, MASTER_LOG_POS=810

    serverB|mysql> CHANGE MASTER TO MASTER TO MASTER_HOST=‘10.10.10.71‘,MASTER_USER=‘replpuser‘, MASTER_PASSWORD=‘replpass‘, MASTER_LOG_FILE=‘mysql-bin.000001‘, MASTER_LOG_POS=710

时间: 2024-10-11 22:39:05

mysql双主复制总结的相关文章

keepalived+mysql双主复制高可用方案

MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.而Keepalived通过虚拟IP,实现了双主对外的统一接口以及自动检查.失败切换机制.联合使用,可以实现MySQL数据库的高可用方案. 实验环境:OS:centos 6.x x86_64系统MySQL版本: :mysql 5.6.22   64 位A: master :192.168.79.3 3306B: slave :192.168.

MySQL双主复制

原文发表于cu:2017-06-12 本文简单介绍MySQL双主复制原理及1个简单是双主复制验证. MySQL双主复制原理 双主复制原理 master-master复制的两台服务器,既是master,又是另一台服务器的slave,本质上互为主从. 验证环境 操作系统 CentOS-6.7-x86_64 MySQL版本 MySQL版本是5.6.36: https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.36.tar.gz 拓扑图 采用VMwar

mysql双主复制模型

实验环境:centos6.6 mariaDB 10.0.10二进制安装 这里不再说明安装过程直接开始配置主从节点 节点1:172.16.30.1 [[email protected] ~]# vim /etc/mysql/my.cnf thread_concurrency = 4 datadir = /mydata/data  #数据库存放目录 innodb_file_per_table = 1 ##innodb引擎单表单文件 log-bin=/mydata/binlogs/mysql-bin 

mysql 双主复制 centos7

mysql 安装请看:http://www.cnblogs.com/leohe/p/6839705.html 双主复制设置 1. 两台虚拟机,都是 centos7 主: 10.1.1.115 从: 10.1.1.116 2. 修改配置文件 2.1 在 10.1.1.115 找到 /etc/my.cnf , 在[mysqld]下添加下列属性 server-id=10 log-bin=mysql-bin binlog-do-db=retail #需要同步的数据库名,如果有多个数据库,可重复此参数,每

【20181204】 MySQL 双主复制是如何避免回环复制的

问题原因 想要了解这个问题的原因在于有一次面试的时候,面试官问我一个问题,就是MySQL的双主复制的时候是如何避免回环复制这个问题的,说老实话在基于GTID复制的时候我还是比较了解的,因为GTID复制是MySQL本身是不会执行已经执行过的GTID事务,即使MySQL本身并不会执行已经执行过的GTID事务,但是还是会形成一个回环复制.那么MySQL到底是如何解决回环复制的呢? 猜想 在我们搭建主从的时候我们可以清楚的知道,要想成功的搭建主从,那么主从的server_id必须不能一模一样的,所以猜想

keeplived + mysql双主复制部署 --原创

环境: master 1: 192.168.100.10  oracle  linux 7.4  mysql 5.7.1 master 2: 192.168.100.11 oracle  linux 7.4  mysql 5.7.1 keepalived VIP 192.168.100.12     配置本地yum仓库 vim /etc/yum.repo.d/public-yum-ol7.repo [yum_repo] name=yum_repo baseurl=file:///share/re

heartbeat+mysql双主复制实现高可用

实验环境 一:搭建主主复制环境 1.1实验环境 两台机器事先都已经装好了MySQL单实例. IP: 10.192.203.201 10.192.203.202 端口都是3307. 二者的端口号需要保持一致,否则在最后用vip连接的时候,不能使用相同端口号连接. 1.2实验步骤 1.2.1修改配置文件 修改master1: 在[mysqld]下面添加: server-id = 1 relay-log=/data/server/mysql_3307/binlog/ZabbixServer-relay

Heartbeat MySQL双主复制

目录 一 基础环境 二 实际部署 2.1 安装MySQL 2.2 初始化MySQL 2.3 master01 my.cf配置 2.4 创建账号 2.5 master02 my.cf配置配置 2.6 创建账号 三 启动主从 3.1 手动同步 3.2 启动Master01的slave功能 3.3 启动Master02的slave功能 四 安装Heartbeat 五 配置Heartbeat 5.1 配置authkeys 5.2 配置Heartbeat 5.3 配置haresources 六 验证Hea

mysql/mairadb双主复制

node5: 172.16.92.5/16 mariadb主服务器1node6: 172.16.92.6/16 mariadb主服务器2以上节点均为CentOS 7.1 配置环境1. 配置好光盘yum源2. 关闭selinux和iptables ============ 一. 安装mariadb-server并配置好文件 =========== node5: mariadb主服务器 [[email protected] ~]# yum -y install mariadb-server[[ema