第十章 MySQL 读写分离-Atlas

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值