降低数据库的压力,将数据库构建成主从架构/读写分离避免造成 mysql 崩溃造成数据丢失;
Mysql 主从复制:
① 搭建准备:安装并且启动 mysql、设置初始密码、登录设置权限、flush 权
限、测试主从之间的连接;
② master 配置:/etc/my.cnf 配置 server-id 不同、log-bin 开启、show
master status 查看操作读取的日志文件、文件的位置以及 position 值; ③ slave 配置: 根据 master 获取的 ip 地址、用户名、密码、日志文件的位
置、position 值的信息执行 change master to ,并且开启 slave 同步;
④ 测试主从复制: 主服务器创建单库、单表,在从服务查看;
Mysql 读写分离:
① 搭建准备: 安装必须组件包、安装 lua、编译安装 mysql-proxy 指定安装目录、读写分离脚本目录、日志目录;
② 脚本编写: 读写分离脚本编写
vim /opt/mysql-proxy/scripts/rw-splitting.lua-- connection pool if not proxy.global.config.rwsplit then proxy.global.config.rwsplit = {
min_idle_connections = 1, //默认是 4
max_idle_connections = 1, //默认是 8
is_debug = false
}
End
③ 拷贝脚本到指定目录 配置 mysql-proxy 代理服务器、读服务器、写服务器地址的指定、指定分离脚本位置,启动 mysql-proxy 并且测试;