本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

使用MySQL中间件atlas实现分离

发布:TangLu2018-10-10 15:06分类: MySQL 标签: mysql atlas

atlas为MySQL数据库的中间件,相比官方的MySQL-Proxy来说,atlas效率要高出很多倍,而且配置也简单,能很好的实现MySQL读写分离、从库负载均衡、IP过滤等功能。在配置好atlas后,程序只需要连接atlas服务的端口,无需通过修改程序来实现读写分离。

一、安装atlas非常简单,只需要在github上下载rpm包即可,下载地址:

https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md


二、配置atlas

1、首先在每台主库和从库上给予atlas读写的权限,这里atlas服务器的地址就是1.150

grant all privileges on *.* to 'atlas'@'192.168.1.150' identified by '123456';

2、创建atlas配置文件

vi /usr/local/mysql-proxy/conf/linuxe.cnf
[mysql-proxy]
proxy-backend-addresses = 192.168.1.100:3306  #主库地址
proxy-read-only-backend-addresses = 192.168.1.110:3306@5,192.168.1.120:3306@1  #从库地址,多个从库用逗号分隔,@后面的数字代表权重,用于读操作的负载均衡,默认权重为1
pwds = root:G36sag(&  #第1步中授权的用户名和密码,冒号分隔。这里的密码使用/usr/local/mysql-proxy/bin/encrypt进行了加密,所以看到的不是123456
daemon = true  #守护进程
keepalive = true
event-threads = 1  #atlas线程数
log-level = warning  #记录的日志级别
log-path = /usr/local/mysql-proxy/log  #日志存放路径
sql-log = OFF  #不记录sql日志
sql-log-slow = 1000  #慢日志
proxy-address = 0.0.0.0:3316  #Atlas监听端口,程序通过该端口进行连接
admin-address = 0.0.0.0:2345  #atlas管理后台的端口
admin-username = root
admin-password = 123456
charset = utf8  #客户端连接默认字符集,不设置的话一般还需要使用set names utf8
#client-ips = 127.0.0.1, 192.168.3.1  #白名单中的主机可以连接atlas

三、启动atlas服务,linuxe就是配置文件的名字

bin/mysql-proxyd linuxe start

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《使用MySQL中间件atlas实现分离
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-453.html  [生成短网址]

已有 0/463 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~