MHA+Altas 读写分离的结合
第1章 Atlas介绍
1.1 简介
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以上
1.2 Altas应用图
第2章 Altas 安装部署
1.1 第一个里程:上传软件
1.2 第二个里程:安装Altas
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm cd /usr/local/mysql-proxy/conf mv test.cnf test.cnf.bak #把自带的配置备份一份
1.3 第三个里程:编写配置文件
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
1.4 启动altas
/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个端口一个是用来管理员连接管理,一个是对外提供访问的
第3章 Atlas功能测试
1.1 测试读操作
读的操作应该都是在192.168.114.50和192.168.114.52上 mysql -umha -pmha -h 192.168.114.52 -P 33060 select @@server_id; 显示出的结果应该是后端2个从库的server_id在轮询的显示
1.2 测试读操作
写的操作都应该在192.168.114.51上 只要开启一个事务,mysql就会认为你要有写入的操作了,我们可以骗mysql一下 mysql> begin; mysql>select @@server_id; mysql>commit; 只会显示192.168.114.51这个server_id
第4章 生产用户要求
1.1 开发人员申请一个应用用户 app( select update insert) 密码123456,要通 过10网段登录
第一步:在主库中,创建用户
mysql>grant select ,update,insert on *.* to ‘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 可以登录成功了
第5章 Atlas基本管理
1.1 连接管理接口
mysql -uuser -ppwd -h127.0.0.1 -P2345
1.2 打印帮助
select * from help;
1.3 动态删除节点
REMOVE BACKEND 3;
1.4 动态添加节点
ADD SLAVE 10.0.1.14:3306;
1.5 保存配置到配置文件
SAVE CONFIG; #说明 在命令行修改了一些配置以后,我们不需要重启Atlas,直接在命令行执行此命令,可以把修改的信息保存到配置文件中,并及时生效
相关推荐
要啥自行车一把梭 2020-09-10
yishouwangnian 2020-08-18
tangjianft 2020-08-18
zhangjunguo00 2020-07-19
huanglgln 2020-07-19
CharlesYooSky 2020-06-25
爱文学更爱编程 2020-06-20
javashixisheng 2020-06-14
勇往直前 2020-06-09
weiguoxin 2020-06-09
muzirigel 2020-06-07
javashixisheng 2020-06-05
tanyhuan 2020-05-27
webliyang 2020-04-13
zhenlq 2020-05-10
wangshuangbao 2020-04-30
cnzou 2020-04-23
sofast 2020-04-23
variab 2020-04-11