posts - 52,comments - 0,views - 22059

1. Atlas 介绍

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

2.安装配置

复制代码
yum install -y 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]
#管理Atlas用户
admin-username = user
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
#复制用户和mha是Atlas声明的用户
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
netstat -lnutp|grep proxy
复制代码

3. Atlas功能测试
测试读操作:
mysql -umha -pmha -h 10.0.0.53 -P 33060
db03 [(none)]>select @@server_id;
多次查看端口会在52和53上来回轮询

测试写操作:
mysql> begin;select @@server_id;commit;
只会显示51

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

4.2. 在atlas中添加生产用户

/usr/local/mysql-proxy/bin/encrypt 123  #制作加密密码

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

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

5. Atlas基本管理
连接管理接口

复制代码
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;         #添加用户
save config;                 #保存到配置文件
复制代码

 

posted on   宇小白  阅读(84)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示