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; #保存到配置文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!