一、Atlas介绍
Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。
它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。
360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条
二、安装注意事项
1、Atlas只能安装运行在64位的系统上
2、Centos 5.X安装 Atlas-XX.el5.x86_64.rpm,Centos 6.X安装Atlas-XX.el6.x86_64.rpm。
3、后端mysql版本应大于5.1,建议使用Mysql 5.6以上
三、安装配置
第一步:安装Atlas
软件下载
Releases · Qihoo360/Atlas
Atlas-2.2.1.el6.x86_64.rpm
rpm安装
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
第二步:编写配置文件
将默认配置文件改名
cd /usr/local/mysql-proxy/conf
mv test.cnf test.cnf.bak
编写配置文件
vim test.cnf
[mysql-proxy]
admin-username = user #Atlas管理用户
admin-password = pwd #管理用户密码
proxy-backend-addresses = 10.0.0.55:3306 #写节点
proxy-read-only-backend-addresses = 10.0.0.52:3306,10.0.0.53:3306 #读节点
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098= #mysql用户及密码
daemon = true #以守护进程方式运行
keepalive = true #检测各个节点心跳
event-threads = 8 #Atlas线程数量(cpu数量一半)
log-level = message #记录日志方式
log-path = /usr/local/mysql-proxy/log #日志路径
sql-log=ON #记录SQL日志
proxy-address = 0.0.0.0:33060 #业务端口
admin-address = 0.0.0.0:2345 #管理端口
charset=utf8 #字符集
启动atlas
/usr/local/mysql-proxy/bin/mysql-proxyd test start
test #配置文件名称前缀
start #状态
第三步:测试配置是否成功
登录Atlas
mysql -umha -pmha -h 10.0.0.53 -P 33060
测试读操作
select @@server_id;
测试写操作
begin;select @@server_id;commit;
四、管理Atlas
(一)、节点管理
登录Atlas
mysql -uuser -ppwd -h 10.0.0.53 -P2345
-u #指定登录用户
-p #指定登录密码
-h #指定IP地址
-p #指定端口
查看帮助信息
select * from help;
查看所有节点
SELECT * FROM backends;
节点的上线和下线
上线
set online 1;
下线
set offline 1;
删除和添加节点
删除
REMOVE BACKEND 3;
添加
ADD SLAVE 10.0.0.53:3306;
(二)、用户管理
第一步:现在后端节点创建用户
grant all on *.* to oldguo@'10.0.0.%' identified by '123';
第二步:Atlas节点添加用户
add pwd oldguo:123;
第三步:将用户信息写入配置文件
save config;