mysql简单的主从复制

  1. 云栖社区>
  2. 博客>
  3. 正文

mysql简单的主从复制

余二五 2017-11-14 15:53:00 浏览628
展开阅读全文

物理机win7,虚拟机为两台centos7系统

实验myslq数据库简单的主从复制:


主节点:192.168.255.2

从节点:192.168.255.3

使用rpm包安装的mariadb-server


配置主节点:

]# vim /etc/my.cnf

wKioL1dYNKyxf3YqAAB0_9q2R_M135.png


]# systemctl start mariadb.service

确保主节点的iptables没有阻断3306端口;

wKiom1dYNdGAed5EAAAYnV1dxbU991.png


> SHOW GLOBAL VARIABLES LIKE '%log%';

确认二进制日志启动;

wKioL1dYNVTjp1BlAAB4CCCYDQE826.png


查看server id

wKioL1dYNdrR5q8mAAAcRm8FHnI906.png


创建有复制权限的账号:

> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.255.%' IDENTIFIED BY 'replpass';

> FLUSH PRIVILEGES;


查看二进制日志并记录日志位置:

wKioL1dYPuHxRdgLAAAV9hjAf7U017.png


配置从节点:

]# vim /etc/my.cnf

wKioL1dYN4_BFJS6AABMXMyI8FQ098.png


查看中继日志开启;

wKioL1dYOC6z9R82AAB__GenPsA306.png


查看唯一ID:

wKiom1dYN2ewS8vMAAAmmYlLSUQ654.png


在从节点:

使用有复制权限的用户账号连接至主节点,并启动复制线程;

指定二进制日志文件及位置:

> CHANGE MASTER TO MASTER_HOST='192.168.255.2',MASTER_USER='repluser',MA

STER_PASSWORD='replpass',MASTER_LOG_FILE='master-bin.000003',MASTER_LOG_POS=499;


启动从节点复制功能:

> START SLAVE;


查看从节点状态信息:

wKioL1dYP4PgLc_8AAEDTX7l9Uo544.png


此时,主从复制配置完成;主节点再有任何写操作事务日志记录,都会同步到从节点上并在从节点上replay;


验证主从复制:


例如:在主节点创建库:

创建前主从节点中的库信息都是初始时默认存在的库:

wKiom1dYP-vTQlG5AAAUnCmkdXA822.png


在主节点创建新库:

> CREATE DATABASE mydb;


查看状态信息:

wKioL1dYQa_Sf22jAAAWbTSCL6M875.png

二进制日志中的事务位置发生了变化,此时从节点应该已经发生了同步;


在从节点查看:

wKioL1dYQUHD8N6PAAAjUVW5jmU366.png


查看从节点状态:

wKiom1dYQeDCNlrHAACezrKRtOs690.png


此时,还要设置从服务器不能由写操作,因为只有让主节点接受写操作,从节点只负责读请求,所有的写操纵都必须从主节点复制到本地中继日志中replay后完成的:


设置从节点只读:

> SET GLOBAL read_only=ON;

wKioL1dYQ-GBFyY3AAAVBVuWx6E488.png


在从节点:

查看文件:

]# cat /var/lib/mysql/master.info

wKiom1dYRFPAD5-4AAByfDpv12E455.png

此文件就是为什么能设置开机后自动实现启动复制功能的重要文件;


查看从节点的中继日志文件:

wKioL1dYRx7SeqtAAABTfzvxUhs285.png


主节点:保证从节点及时得到更新

应该设置此项:

wKiom1dYSCTwFKNgAACRyn2hyR4335.png


从节点:

relay_log也会在内存中先缓冲,让每一次写出都立即同步到磁盘上,数据安全性提升,但磁盘io压力变大,性能会有所下降;

还要设置如下参数:

wKioL1dYSkKDkysVAABRqYVtPN4863.png


演示完成。










本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1787593,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注