360 mysql读写分离_MySQL读写分离(Atlas)

一、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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值