- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Atlas实现读写分离(测试报告)使用Atlas实现读写分离(测试报告)
使用Atlas 实现读写分离
张轩
Atlas 实现读写分离
环境介绍:
试验机器4 台:
192.168.0.41 Atlas
192.168.0.42 Master
192.168.0.43 Slave-1
192.168.0.44 Slave-2
4 台机器均为RHEL 6.4 x86_64 系统
[root@Nginx ~]# uname -a
Linux Nginx 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64
x86_64 x86_64 GNU/Linux
MySQL 版本为5.5.21
防火墙及SElinux 全部关闭 ;无VIP ;
试验机的主从已搭建完毕,数据一致;
安装情况:
安装包使用的是RPM 包
Atlas-2.2.el6.x86_64.rpm
使用RPM -hiv Atlas-2.2.el6.x86_64.rpm
安装成功
配置文件:
[mysql-proxy]
#带#号的为非必需的配置项目
#管理接口的用户名
admin-username=admin
#管理接口的密码
admin-password=123
#Atlas 后端连接的MySQL 主库的IP 和端口,可设置多项,用逗号分隔
proxy-backend-addresses=192.168.0.42:3306
#Atlas 后端连接的MySQL 从库的IP 和端口,@后面的数字代表权重,用来作负载均衡,
若省略则默认为1 ,可设置多项,用逗号分隔
proxy-read-only-backend-addresses=192.168.0.43:3306,192.168.0.44:3306
#用户名与其对应的加密过的MySQL 密码,密码使用PREFIX/bin 目录下的加密程序encrypt
加密,下行的user1 和user2 为示例,将其替换为你的MySQL 的用户名和加密密码!
pwds=atlas:3yb5jEku5h4=
#设置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=4
# 日志级别,分为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=ON
#慢日志输出设置。当设置了该参数时,则日志只输出执行时间超过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 连接
文档评论(0)