九主从复制

Posted culture

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九主从复制相关的知识,希望对你有一定的参考价值。

复制基本原理:slave会从master读取binlog来进行数据同步

技术分享图片

每个slave只有一个master

每个slave只能有一个唯一的服务器ID

每个master可以有多个slave


配置:

1、mysql版本一致且后台以服务运行

2、主从都配置在[mysqld]节点下,都是小写

3、主机修改my.ini配置文件(windows)

  主从唯一ID:server-id=1

必须启用二进制文件:log-bin=自己的本地路径/data/mysqlbin

启用错误日志:log-err=自己的本地路径/data/mysqlerr

根目录:basedir=自己的本地路径/

临时目录:tmpdir=自己的本地路径/

数据目录:datadir=自己的本地路径/data

read-only=0:主机,读写都可以

设置不要复制的数据库:binlog-ignore-db=mysql

设置需要复制的数据库:binlog-do-db=test

4、从机修改my.cnf配置文件(linux)

从服务器唯一ID:server-id=2

启动二进制日志:log-bin=mysql-bin

5、重启配置后的服务

6、关闭防火墙 ---linux(service iptables stop)

7、在windows主机上建立账户并授权slave

GRANT REPLICATION SLAVE ON *.* TO ‘zhangsan‘@‘从机数据库IP‘ IDENTIFIED BY ‘123456‘;

授权复制给从机(ip),允许它以zhangsan账号,123456密码访问主机

flush privileges;

查询主机的状态:show master status;(获取到信息:从哪里文件的哪个位置开始读取日志)

8、从机上配置,读取主机数据

CHANGE MASTER TO MASTER_HOST=‘192.168.14.65‘,

MASTER_USER=‘zhangsan‘,

MASTER_PASSWORD=‘123456‘,

MASTER_LOG_FILE=‘mysqlbin.000035‘,MASTER_LOG_POS=351;

9、把第二台机器启动为slave:start slave

10、查看slave状态:show slave statusG

11、stop slave;

 

以上是关于九主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 主从复制与读写分离 部署

一.Mysql主从复制配置

MySQL 运维 主从复制 -- 主从复制概述主从复制原理搭建MySQL主从复制

主从复制原理

Linux----------mysql主从复制和基于GTID主从复制

RocketMQ源码-主从同步复制和异步复制