标签:level rem 开发 应用连接 http ima p12 团队开发 netstat
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 -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
admin-password=pwd
proxy-backend-addresses=192.168.114.55:3306
proxy-read-only-backend-addresses=192.168.114.50:3306,192.168.114.52: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=utf8mb4
===============================配置文件说明===============================
--管理Altas的用户名和密码
admin-username=user
admin-password=pwd
--这里填VIP的IP,因为MHA中主库宕机以后,VIP会飘到另一个节点上,这样就不用去重新改Atlas配置文件了
proxy-backend-addresses=10.0.1.11:3306
--后端从库的IP地址
proxy-read-only-backend-addresses=10.0.1.12:3306,10.0.1.13:3306
--对密码进行加密
pwds=repl:3yb5jEku5h4=,mha:O2jBXONX098=
--后台运行
daemon=true
--是否记录经过Atlas处理的的语句
sql-log=ON
--应用连接Atlas时对外提供的端口
proxy-address=0.0.0.0:33060
--管理人员登录Atlas时的端口
admin-address=0.0.0.0:2345
/usr/local/mysql-proxy/bin/mysql-proxyd test start
OK: MySQL-Proxy of test is started
--检查是否启动
netstat -lnp|grep proxy
tcp 0 0 0.0.0.0:33060 0.0.0.0:* LISTEN 14982/mysql-proxy
tcp 0 0 0.0.0.0:2345 0.0.0.0:* LISTEN 14982/mysql-proxy
--说明
开了2个端口一个是用来管理员连接管理,一个是对外提供访问的
读的操作应该都是在192.168.114.50和192.168.114.52上
mysql -umha -pmha -h 192.168.114.52 -P 33060
select @@server_id;
显示出的结果应该是后端2个从库的server_id在轮询的显示
写的操作都应该在192.168.114.51上
只要开启一个事务,mysql就会认为你要有写入的操作了,我们可以骗mysql一下
mysql> begin;
mysql>select @@server_id;
mysql>commit;
只会显示192.168.114.51这个server_id
第一步:在主库中,创建用户
mysql>grant select ,update,insert on *.* to app@‘192.168.114.%‘ identified by ‘123456‘;
第二步:在atlas中添加生产用户
#用Atlas自带的工具制作加密密码
/usr/local/mysql-proxy/bin/encrypt 123456
/iZxz+0GRoA=
#写入配置文件
vim /usr/local/mysql-proxy/conf/test.cnf
pwds = repl:3yb5jEku5h4=,mha:O2jBXONX098=,app:/iZxz+0GRoA=
#重启altas
/usr/local/mysql-proxy/bin/mysql-proxyd test restart
#连接测试
mysql -uapp -p123456 -h 10.0.1.10 -P 33060
可以登录成功了
mysql -uuser -ppwd -h127.0.0.1 -P2345
select * from help;
REMOVE BACKEND 3;
ADD SLAVE 10.0.1.14:3306;
SAVE CONFIG;
#说明
在命令行修改了一些配置以后,我们不需要重启Atlas,直接在命令行执行此命令,可以把修改的信息保存到配置文件中,并及时生效
标签:level rem 开发 应用连接 http ima p12 团队开发 netstat
原文地址:https://www.cnblogs.com/yufenchi/p/12961739.html