MySQL主从复制、读写分离
MySQL主从复制原理
主服务器中的dump线程,将执行的命令写入到自己的二进制日志中
从服务器通过I/O线程,向主服务器请求访问二进制日志,主服务器同意后,写入到自己的中继日志中,完成同步
从服务器通过SQL线程,读取中继日志,并重新载入日志,完成同步
MySQL读写分离的原理
在主从复制的基础上,通过Amoeba,将不同的需求分发到不同的服务器上,实现读写分离和负载的均衡。
搭建MySQL主从复制
关闭系统防火墙和安全机制
Mysql主从服务器时间同步
主服务器设置
末行添加
开启ntp服务
从服务器设置
后面也可以用crontab -e 进行周期性时间同步
主服务器的mysql配置
从服务器的mysql配置
验证主从复制效果
搭建读写分离
安装java环境
为目录递归赋权,开启amoeba
配置 Amoeba读写分离,两个 Slave 读负载均衡
先在Master、Slave1、Slave2 的mysql上开放权限给 Amoeba 访问
amoeba服务器配置amoeba服务
记得复制slave1配置信息
开启amoeba服务,查看8066端口是否开启
测试读写分离
然后创建数据查看即可。