大家好,欢迎来到IT知识分享网。
Altas数据库读写分离方案
Altas介绍
Altas是由奇虎360公司web平台部基础架构团队开发维护的一个基于mysql协议的数据中间层项目。它在mysql官方推出的mysql-proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多mysql业务已经接入了Altas平台,每天承载的读写请求数达到几十亿条
注意事项
1、Altas只能安装运行在64位的系统上
2、后端mysql版本应大于5.1,建议使用mysql 5.6
服务架构图
四台主机
一主两从
一台安装Altas读写分离
1、搭建一主多从架构
2、在各个数据库上授权远程登录的账号密码
grant all on . to ‘myslave’@‘192.168.124.%’ identified by ‘123.com’;
3、安装Altas
官网搭建文档
https://github.com/Qihoo360/Atlas/wiki/Atlas%E7%9A%84%E5%AE%89%E8%A3%85
rpm -ivh Atlas-2.2.1.el6.x86_64.rpm
rpm -ql Altas
/usr/local/mysql-proxy/conf/test.cnf #主配置文件
/usr/local/mysql-proxy/bin/encrypt #加密密码工具
/usr/local/mysql-proxy/bin/mysql-proxyd #服务启动脚本
/usr/local/mysql-proxy/log #日志文件存放位置
/usr/local/mysql-proxy/bin/encrypt 123.com
tF5TeinkMj8=
vim /usr/local/mysql-proxy/conf/test.cnf
[mysql-proxy]
#设置登录只读库的账号
admin-username = user
#设置登录只读库的密码
admin-password = 123456
#写数据库的地址及端口(如果有多项逗号隔开)
proxy-backend-addresses = 192.168.124.135:3306
#连接后端读库的地址及端口,有多项逗号隔开(@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔)
proxy-read-only-backend-addresses = 192.168.124.134:3306@1
#连接后端数据库的账号密码,密码是经过encrypt工具加密的
pwds = myslave:tF5TeinkMj8=
daemon = true
event-threads = 8
log-level = message
log-path = /usr/local/mysql-proxy/log
#Altas监听的工作接口IP和端口
proxy-addresses = 0.0.0.0:1234
#Altas监听的管理连接口IP和端口
admin-addresses = 0.0.0.0:2345
#设置字符集
charset = utf8
#启动Altas服务
/usr/local/mysql-proxy/bin/mysqlproxtd test start
测试
#登录写节点进行写入(创建一个库)
mysql -umyslave -P1234 -h192.168.124.135 -p
SELECT * FROM backends;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23332.html