1. 简介
Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。
它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。
360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。
下载地址
https://github.com/Qihoo360/Atlas/releases
2. 安装配置
#### 1,直接yum安装
yum install -y Atlas*
#### 2.上传rpm安装
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
#### 配置文件
cd /usr/local/mysql-proxy/conf
mv test.cnf test.cnf.bak
vi test.cnf
[mysql-proxy]
admin-username = user
admin-password = pwd
proxy-backend-addresses = 10.0.0.55:3306
proxy-read-only-backend-addresses = 10.0.0.51:3306,10.0.0.53:3306
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098=
daemon = true
keepalive = true
event-threads = 8
log-level = message
log-path = /usr/local/mysql-proxy/log
sql-log=ON
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
ps -ef |grep proxy
#### 测试读操作:
mysql -umha -pmha -h 10.0.0.53 -P 33060
db03 [(none)]>select @@server_id;
#### 测试写操作:
mysql> begin;select @@server_id;commit;
3. Atlas 的管理(在线)
#### 帮助查看
SELECT * FROM help
#### 查看后端节点
SELECT * FROM backends ;
#### 关闭或开启节点
SET OFFLINE 3;
SET ONLINE 3;
#### 添加/删除节点
ADD SLAVE 10.0.0.51:3306;
ADD master 10.0.0.55:3306;
REMOVE BACKEND 2;
#### 添加用户
1. MySQL主库建用户,授权
grant all on *.* to root@'localhost' identified by '123';
2. Atlas 添加用户
ADD PWD root:123;
#### 永久保存配置到文件
save config;