数据库中间件Atlas读写分离
Posted puding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中间件Atlas读写分离相关的知识,希望对你有一定的参考价值。
Atlas是360团队弄出来的一套基于mysql-Proxy基础之上的代理,修改了MySQL-Proxy的一些BUG,并且优化了很多东西
官方git地址:https://github.com/Qihoo360/Atlas
官网下载Atlas-2.2.1.el6.x86_64.rpm;如果需要实现跨服务器分表,则下载Atlas-Sharding-1.0.1
下载地址:https://github.com/Qihoo360/Atlas/releases/tag/2.2.1
下载命令:# wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm
安装配置Atlas
# rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
安装好了,它会默认在”/usr/local/mysql-proxy”下给你生成4个文件夹,以及需要配置的文件
进入bin目录,使用encrypt来对数据库的密码进行加密,我的MySQL数据的用户名是gerry,密码是gerrychan,我需要对密码进行加密
# ./encrypt gerrychan //记住加密后的内容 ##不能加密特殊符号!!
配置Atlas
# mv /usr/local/mysql-proxy/conf/test.cnf /usr/local/mysql-proxy/conf/atlas.cnf
# vim /usr/local/mysql-proxy/conf/atlas.cnf
proxy-backend-addresses = 127.0.0.1:3306 //主库IP和端口
proxy-read-only-backend-addresses = 172.16.13.17:3306@1 //Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
pwds = gerry:QTUjH69XGTGT6hL0DO30MA== //用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密
启动Atlas
进入/usr/local/mysql-proxy/bin
# ./mysql-proxyd atlas start
以上是关于数据库中间件Atlas读写分离的主要内容,如果未能解决你的问题,请参考以下文章