返回顶部

MHA配合Atlas实现读写分离

Atlas介绍

 

Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。

它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。

360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。

下载地址

  • https://github.com/Qihoo360/Atlas/releases

注意:

  • 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以上

安装

# 这个是rpm包,到网址下载下来
yum install -y Atlas*

配置  


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

Atlas功能测试

连接atlas

mysql -umha -pmha  -h 10.0.0.53 -P 33060   

测试读操作(可以看到在52和53上轮询):

select @@server_id; 

测试写操作(只在51上)

mysql> begin;select @@server_id;commit;

atlas配置生产用户

开发人员申请一个应用用户 app( select update insert) 密码123456,要通过10网段登录

(1)在主库中,创建用户

mysql>grant select ,update,insert on *.* to app@'10.0.0.%' identified by '123456';

(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=

(3)重启atlas,连接生产用户

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

Atlas基本管理

连接atlas管理接口

mysql -uuser -ppwd -h127.0.0.1 -P2345

打印帮助:

mysql> select * from help; 

查询后端所有节点信息

mysql>  SELECT * FROM backends ;

上下线节点

# 下线一个节点
set offline 2;
#上线一个节点
set online 2;

动态添加删除节点

REMOVE BACKEND 3;  

动态添加节点

ADD SLAVE 10.0.0.53:3306;

查看atlas用户信息

select * from pwds  

 

 添加atlas用户(不用像在之前的那样在配置写入重启),密码自动加密

ADD PWD oldguo:123456;

保存配置到配置文件

SAVE CONFIG;

 

posted @ 2020-03-10 21:26  Crazymagic  阅读(208)  评论(0编辑  收藏  举报