MySQL读写分离

读写分离

  读写分离原理

  主从数据库通过Atlas代理服务器实现MySQL主服务器进行写操作,MySQL从服务器进行读操作;

  主数据库处理事务性查询,从服务器处理select查询;

  数据库复制被用来把事务性查询导致的变更同步到集群的从数据库。

 配置步骤

  集成环境

    mysql主:192.168.1.10

    mysql从1:192.168.1.11

    mysql从2:192.168.1.12

    Atlas代理服务器:192.168.1.13

 安装配置atlas服务器

   采用本地安装rpm包的方式进行安装

    rpm -ivh Atlas-2.2.1.el6.x86_64.rpm

    安装好后,软件默认位置在“/usr/local/mysql-proxy”下生成四个文件夹,以及需要的其他配置文件:

      bin目录下放置的是可执行文件

        1.“encrypt”是用来生成MySQL密码加密的,在配置的时候会用到

        2.“mysql-proxy”是MySQL自己的读写分离代理

        3.“mysql-proxyd”是360的,后面有个“d”,服务器的启动、重启、停止。都是它来执行。

      conf目录下放的是配置文件

        “test.cnf”配置代理。

      lib目录下放的是一些包,以及atlas的依赖

      log目录下放的是日志,如报错等错误信息的记录

 配置读写分离

   A.在主从数据库服务器上配置master、slave1、slave2中权限开放给atlas服务器

    grant all on *.* to test@'192.168.1.14' identified by '123.com'; flush privileges;

   B.在atlas服务器上加密用户名

    进入/usr/local/mysql-proxy/bin目录,使用encrypt来对数据库的密码进行加密,主从服务器的数据库账号都是test,密码都是123.com,进行加密

      ./encrypt 123.com

   C.编辑/usr/local/mysql-proxy/conf/test.cnf文件(atlas是中国人开发的,进入配置文件有说明)

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

 配置完后进行重启atlas服务器

  /usr/local/mysql-proxy/bin/mysql-proxyd test restart

      

posted @ 2021-08-24 11:17  Ayheng  阅读(168)  评论(0)    收藏  举报