主库配置:
(一)、修改配置文件:在my.cnf配置文件中开启如下选项。
[mysqld]
#GTID:
gtid_mode=on
enforce_gtid_consistency=on
server_id=2003306
 
#binlog
log-bin=mysqlbin
log-slave-updates=1
binlog_format=row      #强烈建议,其他格式可能造成数据不一致
 
#relay log
skip_slave_start=1
 
(二)、初始化数据库:
cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
 
(三)、启动mysql进程:
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
 
(四)、校验mysql是否启动:
ps axu|grep mysqld
netstat -nalp|grep "3306"
lsof -n -i:3306
 
(五)、进入master数据库查询相关信息:
1、查看master状态:
show master status
 
2、查看主库GTID信息:
show global variables like '%gtid%';
 
 
3、查看server_id和server_uuid
show global variables like 'server%';
 
 
4、插入新数据,生成GTID号:
create database wubx;
use wubx
create table wu(id int,name varchar(30));
insert into wu(id,name) values(1,'u1');
select * from wu;
 
5、确认master状态是否获取GTID信息:
进行了3次事务。
 
 
6、再次添加数据,查看GTID变化:
use wubx;
insert into wu(id,name) values(2,'u2');
select * from wu;
 
7、在查看master信息
show master status;
变成了1-4
 
8、查看用户、主机名和密码:
select user,host,password from mysql.user;
 
9、清理没用的用户:
delete from mysql.user where user!='root' or host!='localhost';
 
注意:由于mysql.user是myisam引擎的表。所以gtid在复制的时候会出现错误,无法同步。
 
 
10、主库创建复制账号:
grant replication slave on *.* to 'abobo'@'%' identified by '123';
flush privileges;
 
 
11、查看用户权限:
[master]>show grants for abobo;

 
12、查看master的GTID信息:
show master status;
 
-------------------------------------------------------------------------------
从库配置
(一)、修改配置文件:在my.cnf配置文件中开启如下选项。
[mysqld]
#GTID:
gtid_mode = on
enforce_gtid_consistency = on
server_id=2013306
 
#binlog
log-bin=mysqlbin
log-slave-updates=1
binlog_format=row      #强烈建议,其他格式可能造成数据不一致
 
#relay log
skip_slave_start=1
 
(二)、初始化数据库:
cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
 
(三)、启动mysql进程:
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
 
(四)、校验mysql是否启动:
ps axu|grep mysqld
netstat -nalp|grep "3306"
lsof -n -i:3306
 
 
 
(五)、进入slave挂载master:
1、从库使用GTID的方式change到主库:
change master to 
master_host='192.168.100.200',
master_user='abobo', 
master_password='123', 
master_auto_position=1;
注释:
master_auto_position=1,让从库自动到主库的第一个GTID去找。
 
2、查看slave信息:
show slave status\G;
可以看到executed gtid set:这个表示slave端没有执行过任何事务的GTID。并且,自动位置为1
 
3、开启同步:
start slave 
 
4、查看同步状态:
show slave status\G;
 
5、查看主库:

GTID的主从复制的配置的更多相关文章

  1. Mysql5.7实现主从复制、基于GTID的主从复制、并行复制

    (一.主从复制) 一.mysql主从复制原理    mysql的默认复制方式是主从复制.Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制, ...

  2. 实现mysql的读写分离(mysql-proxy)____1(mysql的主从复制,基于gtid的主从复制,半同步复制,组复制)

    主从复制原理: 从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中:主库会生成一个 log ...

  3. mysql5.7.26 基于GTID的主从复制环境搭建

    简单工作原理: (1)从库执行 change master to 语句,会立即将主库信息记录到master.info中 (2)从库执行 start slave语句,会立即生成IO_T和SQL_T (3 ...

  4. Dubbo入门到精通学习笔记(十九):MySQL源码编译安装、MySQL主从复制的配置

    文章目录 MySQL 源码编译安装(CentOS-6.6+MySQL-5.6) 一.服务器配置: 二.源码安装 MySQL5.6.26: MySQL主从复制的配置 环境 依赖课程 MySQL 主从复制 ...

  5. mysql主从之基于gtid的主从复制

    一 GITD介绍 1.1 gtid的含义 Global Transaction Identifier,全局事务标识 阿里云的rds目前已经使用gtid 基于gtid的主从复制原理 每个mysql数据库 ...

  6. MYSQL主从复制制作配置方案

    1. 主从复制机器配置 操作系统:centos7 x64 基于vagrant下的virtual box的虚拟机两台 master ip:192.168.21.11, slave ip 192.168. ...

  7. mysql主从复制安装配置

    mysql主从复制安装配置 基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.182.111(主) node2:192.168.1 ...

  8. 记一次 mysql主从复制安装配置 过程

    mysql主从复制安装配置 1.centos安装及准备 去centos官网下载相应source版本的镜像文件并在vmware中安装,安装中会遇到填写installation source,输入以下即可 ...

  9. MySQL5.6基于GTID的主从复制配置

    全局事务标示符(Global Transactions Identifier)是MySQL 5.6复制的一个新特性. GTID实际上是由UUID+TID组成的.其中UUID是一个MySQL实例的唯一标 ...

随机推荐

  1. 1.1 Application Fundamentals - 应用原理

    Android应用是使用Java编程语言编写的.Android SDK工具把代码.资源和数据文件编译为一个Android包,这是一个有.apk后缀的压缩文件.一个单独的.apk文件里包含所有的代码,这 ...

  2. atn 编译java提示资源不足

    今天用ant编译项目出现 [javac] 系统资源不足.的错误,如下 Buildfile: build.xml -compile:    [javac] Compiling 919 source fi ...

  3. java+lucene中文分词,来看看百度究竟是怎么找到你想要的(十分重要,楼主幸苦之作)

    我想只要是学过数据库的孩纸,不管是mysql,还是sqlsever,一提到查找,本能的想到的便是like关键字,其实去转盘网(分类模式)之前也是采用这种算法,但我可以告诉大家一个很不幸的事情,like ...

  4. 手把手教你Chrome扩展开发:本地存储篇

    手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 手把手教你开发Chrome扩展二:为html添加行为 手把手教你开发Chrome扩展三:关于本地存储数据 HTML5 ...

  5. 第一百六十节,封装库--JavaScript,ajax注册表单到数据库

    封装库--JavaScript,ajax注册表单到数据库 效果图 前台js var biaodan = $().xu_lie_biao_dan($('form').sh_jd()); //序列化获取表 ...

  6. 请谈谈对SOA的认识。

    请谈谈对SOA的认识. 解答:面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接 ...

  7. Visual Studio 2012/2010/2008 远程调试

    第一步:将你本地的账号密码设置成跟服务器一样,因为远程调试也是需要用户凭证的. 第二步:将vs工具里的Remote Debugger文件夹拷贝到目标机器.大致的目录应该是:D:\Program Fil ...

  8. Material design之Views and Shadows

    Views and Shadows: elevation是构成控件阴影的基本属性.通过设置较高的Z值可以接受更大的阴影,阴影只能投射到Z=0的平面上. View Elevation 控件的Z值,是由两 ...

  9. 第七篇:两个经典的文件IO程序示例

    前言 本文分析两个经典的C++文件IO程序,提炼出其中文件IO的基本套路,留待日后查阅. 程序功能 程序一打印用户指定的所有文本文件,程序二向用户指定的所有文本文件中写入数据. 程序一代码及其注释 # ...

  10. [转]C#自定义控件属性与行为

    原文链接:http://blog.csdn.net/a237428367/article/details/5926445 控件应该定义属性而不是公共字段,因为可视化设计器在属性浏览器中显示属性,而不显 ...