一、 Atlas简介
Atlas是Qihoo 360 Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。
主要功能:
1、读写分离
2、从库负载均衡
3、IP过滤
4、自动分表
5、DBA可平滑上下线DB
6、自动摘除宕机的DB
二、 编译安装
1、rpm包安装
下载地址:https://github.com/Qihoo360/Atlas/releases
rpm–ivh Atlas-2.0.5.el6.x86_64.rpm
2、源码安装
依赖包:glib(2.32.x)、libevent(1.4)、Lua(5.1.x)、OpenSSL(0.9.8以上)
这儿glib要求2.32.x以上,然后安装glib又要求libffi3.0以上
可以通过下面的命令来相看相应的是否已经安装
rpm-qa | grep name
下载地址:https://github.com/Qihoo360/Atlas/releases
编译Atlas:
tarxvf Atlas-2.0.5.tar.gz
cdAtlas-2.0.5
vimbootstrap.sh
修改mysql_config路径,一般是/usr/bin/mysql_config
修改pkgconfig路径,一般是/usr/local/lib/pkgconfig
./bootstrap.sh
make&& make install
Atlas默认安装在/usr/local/mysql-proxy下,它的启动脚本里也默认是从/usr/local/mysql-proxy下启动。
如果想修改安装路径需要在bootstrap中加入prefix=/install-path,另外还在启动时还得修改启动脚本mysql-proxyd中的proxydir。
修改/usr/local/mysql-proxy/conf/下的配置文件instance.cnf(配置文件中相关参数的说明见下面)。
3、启动、停止和重启
启动:/usr/local/mysql-proxy/bin/mysql-proxydinstance start
停止:/usr/local/mysql-proxy/bin/mysql-proxydinstance stop
重启:/usr/local/mysql-proxy/bin/mysql-proxydinstance restart
三、 配置文件
Atlas运行需要依赖一个配置文件(test.cnf)。在运行Atlas之前,需要对该文件进行配置。Atlas的安装目录是/usr/local/mysql-proxy,进入安装目录下的conf目录,可以看到已经有一个名为test.cnf的默认配置文件,我们只需要修改里面的某些配置项,不需要从头写一个配置文件。
1、 配置范例及说明如下
[mysql-