码迷,mamicode.com
首页 > 数据库 > 详细

数据切分——Atlas读写分离Mysql集群的搭建

时间:2015-03-16 12:55:48      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:atlas   集群   

        关于数据切分的原理可以参见博客:

        http://blog.csdn.net/jhq0113/article/details/44226789

      

        关于Atlas的介绍可以参见博客:

        http://blog.csdn.net/jhq0113/article/details/44239823


                 Atlas源代码用C语言编写,它对于Web Server相当于是DB,相对于DB相当于是Client,如果把Atlas的逻辑放到Web Server程序里去处理,这样会大大增加Web Server程序的复杂度,同时Web Server和DB之间的耦合度也相当高,因为只要DB增加/减少服务,Web Server就有可能要发生代码改变,若代码不改变,就得通过中间关系表与心跳机制来维护Server之间的关系,这样会带来性能的损耗,而Atlas是架设在Web Server与DB之间的一个中间件,Web Server与DB之间的耦合关系放到了Atlas来处理,既做到了灵活也保留了性能,这也是Atlas存在的价值。


        Atlas支持表的水平切分,支持读写分离,对数据实时性要求较高的项目可以在select语句前增加/*master*/强制读主库,主从MySql数据库之间数据的同步需要自己配置,主从MySql数据库数据主从复制的配置方法参见博客:

        http://blog.csdn.net/jhq0113/article/details/44263367

        

        1.安装

         注意:只能安装在64位的Linux操作系统上,CentOS官方建议rpm安装方式

         获取地址:https://github.com/Qihoo360/Atlas/releases

         目前最新的版本为:

          Atlas-2.2.1.el5.x86_64.rpm                       CentOS 5.*  版本

          Atlas-2.2.1.el6.x86_64.rpm                       CentOS 6.*  版本

         

         我的环境是CentOS 6.6 Basic Server x86_64

         

         安装命令:

         [root@jhq0229 src]# rpm -i Atlas-2.2.1.el6.x86_64.rpm

        

         安装位置:

         /usr/local/mysql-proxy

         配置文件:

         /usr/local/mysql-proxy/conf/test.cnf

       

         重要配置文件详解:

        

         (1)线程数

         event-threads项设置,过小无法充分发挥多核CPU的性能,过大造成不必要的线程切换开销,推荐设置为CPU的核数。

         (2)最小空闲连接数(2.x以上版本不需要该项,1.x版本需要)

         min-idle-connections项设置,过小则在高并发下会有报错,过大虽然不报错但在测试时不容易看出读写分离效果,推荐设置为比客户端的并发峰值稍大,详见《配置参数详解》。上面的配置范例是针对Atlas 2.X版本,没有该选项。对于Atlas 1.X版本的配置文件,需要加入该配置选项。

        

        (3)Atlas的工作端口

         proxy-address项配置,例如proxy-address = 0.0.0.0:1234代表客户端应该使用1234这个端口连接Atlas来发送SQL请求。

        (4)Atlas的管理端口

         admin-address项配置,例如admin-address = 0.0.0.0:2345代表DBA应该使用2345这个端口连接Atlas来执行运维管理操作。

       (5)管理接口的用户名和密码

        admin-username项和admin-password项设置,这两项是用来进入Atlas的管理界面的,与后端连接的MySQL没有关系,所以可以任意设置,不需要MySQL在配置上做任何改动。

       (6)日志级别

        以log-level项配置,分为message、warning、critical、error、debug五个级别。

       (7)日志路径

       以log-path项配置,如log-path = /usr/local/mysql-proxy/log。

      未完。。。。。。。。。。。。



       

     

数据切分——Atlas读写分离Mysql集群的搭建

标签:atlas   集群   

原文地址:http://blog.csdn.net/jhq0113/article/details/44302703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!