MySQL读写分离
读写分离
读写分离原理
主从数据库通过Atlas代理服务器实现MySQL主服务器进行写操作,MySQL从服务器进行读操作;
主数据库处理事务性查询,从服务器处理select查询;
数据库复制被用来把事务性查询导致的变更同步到集群的从数据库。
配置步骤
集成环境
mysql主:192.168.1.10
mysql从1:192.168.1.11
mysql从2:192.168.1.12
Atlas代理服务器:192.168.1.13
安装配置atlas服务器
采用本地安装rpm包的方式进行安装
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
安装好后,软件默认位置在“/usr/local/mysql-proxy”下生成四个文件夹,以及需要的其他配置文件:
bin目录下放置的是可执行文件
1.“encrypt”是用来生成MySQL密码加密的,在配置的时候会用到
2.“mysql-proxy”是MySQL自己的读写分离代理
3.“mysql-proxyd”是360的,后面有个“d”,服务器的启动、重启、停止。都是它来执行。
conf目录下放的是配置文件
“test.cnf”配置代理。
lib目录下放的是一些包,以及atlas的依赖
log目录下放的是日志,如报错等错误信息的记录
配置读写分离
A.在主从数据库服务器上配置master、slave1、slave2中权限开放给atlas服务器
grant all on *.* to test@'192.168.1.14' identified by '123.com'; flush privileges;
B.在atlas服务器上加密用户名
进入/usr/local/mysql-proxy/bin目录,使用encrypt来对数据库的密码进行加密,主从服务器的数据库账号都是test,密码都是123.com,进行加密
./encrypt 123.com
C.编辑/usr/local/mysql-proxy/conf/test.cnf文件(atlas是中国人开发的,进入配置文件有说明)
vi /usr/local/mysql-proxy/conf/test.cnf
配置完后进行重启atlas服务器
/usr/local/mysql-proxy/bin/mysql-proxyd test restart

浙公网安备 33010602011771号