横向扩展
- 有多台mysql服务器,提供数据存储服务
- 横向扩展是提升数据库服务器性能的根本手段,受限于单台计算机的处理能力,去使用多台计算机完成同一个服务支持
比较典型的概念: - 读写分离:有一些服务器提供读操作select,另一些服务器提供写操作update,delete,insert
- 目的
- 分散压力,读服务器不会被阻塞
- 目的
- 负载均衡
- 主从复制:由mysql提供的技术,用于完成一台服务器向另一台服务器复制数据
- 需要用到的技术:MySql复制技术,负载均衡中间件
拓扑图
- 应用程序框架可以决定哪台用来读,哪台用来写,但是无法保障数据的一致性,数据的同步由mysql服务器
读写分离配置
配置mysql服务器主从复制
准备
- 前期准备:两台可以正常运行mysq服务器
- 账号信息可以相互访问
配置主服务器
- 修改server-id和二进制日志配置,没有补上或去掉注释即可,重启生效
在主服务器上增加用于复制的账号
- 登录主服务器
增加用户并刷新权限
配置从服务器
- 配置server-id:
更改配置文件
建议与ip保持一致
重启生效
记录当前主服务器的进度
- 登录主服务器,使用命令:show master status;
从服务器启动复制
- 将复制来源切换到设置好的主服务器上:change master to
- 启动复制:start slave;
- 关闭复制:stop slave;在切换配置时,需要关闭再处理
查看从服务器的配置状态
- 在从服务器上查看:show slave status; 双yes表示成功