目录
1.主从复制类型
2.主从复制工作流程(原理)
3.mysql三种同步方式
4.案例
1.主从复制类型
基于语句的复制 基于行的复制 混合类型的复制
2.主从复制工作流程(原理)
两日志 三线程
收到数据主放入二进制日志中 从服务器通过io线程发送请求进入主的dump线程 主通过请求发送数据给io线程 io线程将数据存储在中继日志中 此时sql线程发送请求 数据给到sql线程 然后保存到从服务器中
3.mysql三种同步方式
同步复制 主将日志写到binlog中 等待从全部复制完成响应 再返回
异步复制 主将日志写到binlog中 不管是否复制完成响应 直接返回
半同步复制 主将日志写到binlog中 有一个从回复复制完成响应 则返回
4.案例
主(master) 192.168.177.112
从1(slave1) 192.168.177.113
从2(slave2) 192.168.177.114
amoeba 192.168.177.115
主从时间同步
vim /etc/ntp.cnf
启动服务检查是否有问题
时间同步为aliyun的时间
从的时间同步为主的时间
主中vim /etc/my.cnf
进入数据库设置通过数据允许连接策略
两台从中vim /etc/my.cnf
从的数据库输入同样的内容
从中分别输入show slave status;查看SLAVE I/O和 SLAVE SQL是否为YES
主中创建一个表
查看从中是否也同步
到此主从复制完成
读写分离
安装jdk 并且给权限
设置合适的路径 输入/usr/local/amoeba/bin/amoeba显示start|stop则成功
vim /etc/profile配置全局变量 并且source刷新
看java安装是否成功
安装amoeba
允许177网段数据流动
备份配置文件
改配置文件
备份配置文件
改配置文件
查看amoeba java是否没问题