Atlas读写分离详解

MHA配合Atlas实现读写分离

1. Atlas 介绍

Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。
它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。
360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。
下载地址
https://github.com/Qihoo360/Atlas/releases
(Atlas仅适用于读写分离)
注意:
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以上

2.安装配置

在db03(mha管理节点上安装)
yum install -y Atlas*

cd /usr/local/mysql-proxy/conf
mv test.cnf test.cnf.bak

vi test.cnf
[mysql-proxy]
admin-username = user(属于atlas专用的用户名密码)
admin-password = pwd
proxy-backend-addresses = 10.0.0.55:3306(配合mha的vip)
proxy-read-only-backend-addresses = 10.0.0.51:3306,10.0.0.53:3306
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098=
(上面pwds是主从的用户名和密码,mha的用户名和密码)
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(管理员管理atlas的端口)
charset=utf8
在这里插入图片描述
启动atlas
/usr/local/mysql-proxy/bin/mysql-proxyd test start
ps -ef |grep proxy
在这里插入图片描述

3. Atlas功能测试

测试读操作:
mysql -umha -pmha -h 10.0.0.53 -P 33060
在这里插入图片描述
db03 [(none)]>select @@server_id;
测试写操作:
mysql> begin;select @@server_id;commit;(用begin骗了它一下,让它以为是在做写操作)

4. 生产用户要求

开发人员申请一个应用用户 app( select update insert) 密码123456,要通过10网段登录
4.1 在主库中,创建用户
grant select ,update,insert on . to app@‘10.0.0.%’ identified by ‘123456’;

4.2. 在atlas中添加生产用户

/usr/local/mysql-proxy/bin/encrypt 123456 ---->制作加密密码

vim /usr/local/mysql-proxy/conf/test.cnf
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098=,app:/iZxz+0GRoA=

/usr/local/mysql-proxy/bin/mysql-proxyd test restart
[root@db03 conf]# mysql -uapp -p123456 -h 10.0.0.53 -P 33060

5. Atlas基本管理

连接管理接口(就是配置文件里面的那个admin)
mysql -uuser -ppwd -h127.0.0.1 -P2345
select * from help;
SELECT * FROM backends;(看后端节点的状态)

在这里插入图片描述

set offline 2;(在线下线节点)
set online 2;(在线上线节点)
REMOVE BACKEND 3;(删除节点)
ADD SLAVE 10.0.0.53:3306;(添加节点)
ADD PWD oldguo:123456;(不重启加上oldguo这个用户,先要在主库加上这个用户并授权,然后再atlas里执行这个ADD PWD这条命令)
save config;(保存配置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值