5-1 主从同步理论知识讲解
主从同步如何工作
- 第一步:master将对数据库的操作记录到二进制日志中,master通知存储引擎提交事务
- 第二步:slave将master的二进制日志拷贝到其中继日志当中
- 第三步:SQL线程重放中继日志,更新slave数据,使其与master数据相同
5-2 主从同步数据库配置
master配置:
在/etc/my.cnf中设置打开二进制日志,在[mysqld]标签下添加:
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
重启mysql:service mysqld restart
slave配置:
在/etc/my.cnf中设置打开relay日志,在[mysqld]标签下添加:
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-realy-bin.index
重启mysql:
/etc/init.d/mysql stop
/etc/init.d/mysql start
在mater上执行sql:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave ip地址' IDENTIFIED BY 'mysql';
flush privileges;
在slave上执行sql:
change master to master_host='master ip地址',master_port=3306,master_user='repl',master_password='mysql',master_log_file='master-bin.000001',master_log_pos=0;
start slave;
开启主从跟踪后,repl可以使用密码mysql访问master指定端口,读取指定文件
5-3 代码层读写分离的实现A
略
5-4 代码层读写分离的实现B
略
5-5 代码层读写分离的实现C
略