mysql 中间件 atlas_MySQL中间件-Atlas
Atlas是基于MySQL协议的数据中间层,其主要功能:
读写分离
从库负载均衡
IP过滤
自动分表
自动摘除宕机的DB且可平滑上下线DB
实现了真正意义上的连接池
Atlas的安装:
Atlas只能安装运行在64位的系统上,下载RPM包:Atlas-2.2.1.el6.x86_64.rpm。
[root@localhost ~]# rpm -i Atlas-2.2.1.el6.x86_64.rpm
Atlas安装成功后安装目录是:/usr/local/mysql-proxy,进入安装目录下的conf目录有一个名为test.cnf的默认配置文件,Atlas运行需要依赖一个配置文件(test.cnf)。在运行Atlas之前,需要对该文件进行配置。
test.cnf配置如下:
[mysql-proxy]
#带#号的为非必需的配置项目
#管理接口的用户名
admin-username = root
#管理接口的密码
admin-password = root
#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = 10.68.17.112:3306
#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
#proxy-read-only-backend-addresses = 127.0.0.1:3305@1
proxy-read-only-backend-addresses = 10.68.17.113:3306,10.68.17.100:3306
#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密
#下行的user1和user2为示例,将其替换为你的MySQL的用户名和加密密码!
pwds = mysqlUser:/iZxz+0GRoA=
#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
daemon = true
#设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启
#设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
keepalive = true
#工作线程数,对Atlas的性能有很大影响,可根据情况适当设置
event-threads = 8
#日志级别,分为message、warning、critical、error、debug五个级别
log-level = message
#日志存放的路径
log-path = /usr/local/mysql-proxy/log
#SQL日志的开关,可设置为OFF、ON、REALTIME,OFF代表不记录SQL日志,ON代表记录SQL日志,REALTIME代表记录SQL日志且实时写入磁盘,默认为OFF
#sql-log = OFF
#慢日志输出设置。当设置了该参数时,则日志只输出执行时间超过sql-log-slow(单位:ms)的日志记录。不设置该参数则输出全部日志。
#sql-log-slow = 10
#实例名称,用于同一台机器上多个Atlas实例间的区分
#instance = test
#Atlas监听的工作接口IP和端口
proxy-address = 0.0.0.0:1234
#Atlas监听的管理接口IP和端口
admin-address = 0.0.0.0:2345
#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项
#tables = person.mt.id.3
#默认字符集,设置该项后客户端不再需要执行SET NAMES语句
charset = utf8
#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接
#client-ips = 127.0.0.1, 192.168.1
#Atlas前面挂接的LVS的物理网卡的IP(注意不是虚IP),若有LVS且设置了client-ips则此项必须设置,否则可以不设置
#lvs-ips = 192.168.1.1
运行Atlas
进入/usr/local/mysql-proxy/bin目录,执行下面的命令启动、重启或停止Atlas
./mysql-proxyd test start 【启动Atlas】
./mysql-proxyd test restart 【重启Atlas】
./mysql-proxyd test stop 【通知Atlas】
test是conf目录下配置文件的名字,也是配置文件里instance项的名字,三者需要统一。可以使用ps -ef | grep mysql-proxy查看Atlas是否已经启动或停止。
进入Atlas的工作界面命令:mysql -h127.0.0.1 -P1234 -u用户名 -p密码
进入Atlas的管理界面命令:mysql -h127.0.0.1 -P2345 -uadmin-username -padmin-password,进入后执行:select * from help;查看管理DB的各类命令。
Atlas Sharding
Sharding的基本思想是将一个数据表中的数据切分成多个部分,存放到不同的主机上去(具体切分策略不同),从而缓解单台机器的性能和容量的问题。Sharding是一种水平切分,适用于单表数据庞大的情况。
mysql 中间件 atlas_MySQL中间件-Atlas相关推荐
- mysql 中间件 atlas_mysql中间件atlas配置使用
MySQL所在机器: 192.168.16.70(Master) 192.168.16.74(Slave) 192.168.16.72(atlas) 注意:主从复制需要自行配置 atlas配置使用: ...
- mysql中间件研究(Atlas,cobar,TDDL)
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas ...
- mysql中间件研究(Atlas,cobar,TDDL,Mycat)
2019独角兽企业重金招聘Python工程师标准>>> mysql中间件研究(Atlas,cobar,TDDL,Mycat) 博客分类: 数据库 mysql-proxy是官方提供的m ...
- mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思
mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思 mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思 posted o ...
- mysql中间件研究( Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess,OneProxy )
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开源中间件产品,Atlas ...
- mysql读写分离中间件有哪些
mysql中间件有哪些 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开 ...
- mysql为什么需要中间件_究竟为什么要引入数据库中间件
不少朋友经常会问我以下问题: 58到家有没有使用数据库中间件 使用了什么数据库中间件,是自研,还是第三方 怎么实现的,是基于客户端的中间件,还是基于服务端的中间件 使用中间件后,join/子查询/集函 ...
- MySQL读写分离(二)——Atlas实现读写分离
[引言] Atlas是希腊神话被罚作苦役的大力神,在希腊神话中当巨人族首领泰坦反叛奥林匹斯众神战败后支持他的大多数都被打入地狱的黑暗深渊,而Atlas则被罚去西方站在地母盖 ...
- linux运维中的中间件,linux中间件Nginx的安装过程
下面一步一步走进中间件"Nginx"中间件的安装过程中 第一步下载nginx件,本站不提供下载哈,各位看官根据自己linux的版本号下载相对应的nginx中间件.,本站以<n ...
最新文章
- pyinstaller安装以及生成exe文件
- 框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解)
- 【模型开发】构建风控评分卡模型介绍(WOE/KS/ROC)
- #region 常量和静态变量静态类readonly
- 回首经典的SQL Server 2005
- 这个大数据时代,算法的重要性你要意识到
- word如何一键全选_学会这七个Word小技巧,五分钟完成3小时的工作
- Linux qt程序打包依赖库,Linux打包免安装的Qt程序(编写导出依赖包的脚本copylib.sh,程序启动脚本MyApp.sh)...
- RHEL账号总结一:账号的分类
- Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...
- 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
- linux文件状态,Linux命令之stat - 显示文件或文件系统状态
- 【论文写作】文献资料的作用只是添砖加瓦
- 一个普通专科生,拿什么拯救你的未来?(精简版)
- LinkSLA坚持用户第一,打造可持续的运维服务方案
- Arnold阿诺德电影级渲染器完全教学
- py文件转换成exe格式
- 站内信功能 java_站内信功能
- KETTLE 列转行
- VBA入门到进阶常用知识代码总结47