Altas数据库读写分离方案

2022-03-22 00:00:00 密码 读写 端口 逗号 多项

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;
————————————————
版权声明:本文为CSDN博主「yilianxianqia」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yilianxianqia/article/details/105488713

相关文章