前面也写过几篇关于Mysql数据的实实战文章:
MySQL集群高可用架构之MHA MySQL 同步复制及高可用方案总结 官方工具|MySQL Router 高可用原理与实战今天给大家带来的是关于数据库读写分离相关的实战操作。
ProxySQL介绍
ProxySQL是现数一个高性能的MySQL中间件,拥有强大的据库规则引擎。具有以下特性:http://www.proxysql.com/
1、香港云服务器读写连接池,分离而且是实实战multiplexing
2、主机和用户的现数最大连接数限制
3、自动下线后端DB
延迟超过阀值 ping 延迟超过阀值 网络不通或宕机4、据库强大的读写规则路由引擎
实现读写分离 查询重写 sql流量镜像5、支持prepared statement
6、分离支持Query Cache
7、网站模板实实战支持负载均衡,现数与gelera结合自动failover
整体环境介绍
1、据库系统环境
三台服务器系统环境一致如下
[root@db1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@db1 ~]# uname -r 3.10.0-693.el7.x86_642、读写IP地址与软件版本
proxy 192.168.22.171 db1 192.168.22.173 db2 192.168.22.174 mysql 5.7.17 proxy sql 1.4.83、分离关闭防火墙、selinux
systemctl stop firewalld #停止防火墙服务 systemctl disable firewalld #禁止开机自启动 sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/conf && reboot #用sed命令替换的试修改selinux的配置文件4、mysql安装与主从同步
安装请参考以下文章
LAMP架构应用实战——MySQL服务
主从同步请参以下文章
Linux系统MySQL数据库主从同步实战过程
安装布署过程
1、数据库主从同步
查看主从同步状态mysql> show slave status\G 服务器租用