Atlas做mysql读写分离

Atlas做mysql读写分离:

Atlas奇虎360的一个开源中间代理,是在mysql-proxy 0.8.2的基础上进行了优化,增加一些新的功能特性。

wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

rpm -i Atlas-2.2.1.el6.x86_64.rpm

安装路径为/usr/local/mysql-proxy

/usr/local/mysql-proxy/bin/encrypt xxxxxxx

vi /usr/local/mysql-proxy/conf/test.cnf

admin-username = ming

admin-password = xxxxxx

proxy-backend-addresses = 10.0.1.3:3306

proxy-read-only-backend-addresses = 10.0.1.4:[email protected],10.0.1.5:[email protected]

pwds = ming:QeoyfAql8w4a8s/oWZlMvQ==

proxy-address = 10.0.1.2:1234

admin-address = 10.0.1.2:2345

#client-ips = 127.0.0.1, 192.168.1 (设置允许连接的ip或网段,不启用就是允许所有)

:wq

/usr/local/mysql-proxy/bin/mysql-proxy test start

netstat -nplt | grep 1234 (数据端口)

netstat -nplt | grep 2345 (管理端口)

mysql -u ming -p‘xxxxx‘ -h 10.0.1.24 -P2345

select * from backends;

验证:

只读:

mysql -h 10.0.1.2 -u ming -p‘xxxxxx‘ -P1234 -e "select * from ming.test;select @@hostname;"

写入:

mysql -h 10.0.1.2 -u ming -p‘xxxxx‘ -P1234 -e "begin;insert ming.test value(‘a5‘,10,30);select @@hostname;commit;"

原文地址:https://blog.51cto.com/yangzhiming/2473655

时间: 2024-10-29 21:26:22

Atlas做mysql读写分离的相关文章

使用Atlas实现MySQL读写分离+MySQL-(Master-Slave)配置

参考博文: MySQL-(Master-Slave)配置  本人按照博友北在北方的配置已成功  我使用的是 mysql5.6.27版本. 使用Atlas实现MySQL读写分离

采用Atlas实现MySQL读写分离

##采用Atlas实现MySQL读写分离 一.基础介绍 ========================================================================================== 1.背景描述 目前我们的高可用DB的代理层采用的是360开源的Atlas,从上线以来,已稳定运行2个多月.无论是从性能上,还是稳定性上, 相比其他开源组件(amoeba.cobar.MaxScale.MySQL-Proxy等),还是很出色的. 当初我们之所以选择

Atlas实现Mysql读写分离(结合MHA)

一.Atlas介绍 Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性.360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条. 目前实现比较稳定功能的是读写分离.分库分表还没那么的完善.. 二.环境: 操作系统版本:CentOS-6.5 64bit Atlas 版本: 2.2.1 mysql 版本: mysql-5.6.

利用Atlas实现MySQL读写分离

一.Atlas介绍 Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性.360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条.目前实现比较稳定功能的是读写分离.分库分表还没那么的完善.. 二.环境:操作系统: RHEL6 Or CentOS6  x86_64 Atlas 版本: 2.1 mysql 版本: mysql-5

基于Atlas实现mysql读写分离

一.实验环境 主机名IP地址 master192.168.200.111 slave192.168.200.112 atlas192.168.200.113 主从复制不再赘述,链接地址:https://blog.csdn.net/weixin_42480196/article/details/102565189https://blog.csdn.net/weixin_42480196/article/details/102565189授权Atlas登录用户grant all on *.* to

使用Atlas实现MySQL读写分离

1.MySQL所在机器 192.168.29.128(Master) 192.168.29.129(Slave) 配置好主从同步,参考 http://www.cnblogs.com/luxh/p/4088420.html 2.下载安装Atlas https://github.com/Qihoo360/Atlas/releases 注意操作系统的版本,安装相应版本的Atlas.我下载的是Atlas-2.2.el6.x86_64.rpm 这里直接安装到192.168.29.130这台机器上. rpm

Atlas+keepalived实现mysql读写分离

本文主要介绍atlas安装.mysql读写分离的配置.mysql主从配置及利用keepalived解决atlas单点故障. Atlas介绍 Atlas是基于mysql-proxy做的二次开发.Atlas是一个位于应用程序与MySQL之间中间件.在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来,Atlas相当于一个DB.Atlas作为服务端与应用程序通讯,它实现了MySQL的客户端和服务端协议,同时作为客户端与MySQL通讯.它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,

[记录]MySQL读写分离(Atlas和MySQL-proxy)

MySQL读写分离(Atlas和MySQL-proxy) 一.阿里云使用Atlas从外网访问MySQL(RDS) (同样的方式修改配置文件可以实现代理也可以实现读写分离,具体看使用场景) 1.在跳板机上使用Atals中转访问RDS不会影响效率,不要认为使用Atals后连接数据库会慢,连接数会疯狂占用,事实情况是刚好相反. Atlas不处理主从数据库数据同步,只是个负载均衡的连接池工具,主从同步请使用其他工具另行实现,本文只为了外网访问RDS(流量免费),实现连接池,有效利用RDS连接数. Atl

专职DBA-基于MHA高可用搭建MySQL读写分离架构-Atlas

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