数据库中间件Atlas【读写分离】

时间:2022-04-22 02:55:00

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:[email protected] //Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
pwds = gerry:QTUjH69XGTGT6hL0DO30MA== //用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密

启动Atlas
进入/usr/local/mysql-proxy/bin
# ./mysql-proxyd atlas start