zoukankan      html  css  js  c++  java
  • mysql集群搭建之读写分离

    1.MySQL-Proxy下载

    https://downloads.mysql.com/archives/proxy/

    2.MySQL-Proxy安装

    准备一台机器作为MySQL-Proxy

    上一节,我们在192.168.68.3作为主服务器,在192.168.68.5作为从服务器,搭了一个主从复制的集群

    而这一节,以之前克隆过来的机器192.168.68.4作为MySQL-Proxy机器

    将下载的上传到192.168.68.3的机器上,并解压

    我是上传到了/software文件夹下,准备解压到/usr/local目录下

    tar -zxvf /software/mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/

    名字太长,把名字改成mysql-proxy

    mv mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy

     3.MySQL-Proxy配置

    1)在/user/local/mysql-proxy/bin目录下创建文件mysql-proxy.cnf

    这个文件内容如下:

    [mysql-proxy]
    user=root
    admin-username=root
    admin-password=111111
    proxy-address=192.168.68.4:4040
    proxy-backend-addresses=192.168.68.3:3306
    proxy-read-only-backend-addresses=192.168.68.5:3306
    proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
    log-file=/usr/local/mysql-proxy/mysql-proxy.log
    log-level=debug
    keepalive=true
    daemon=true

    其中需要修改的如下:

    有了该文件后,还需要修改该文件的权限

    需要给用户和组添加读和写的权限,而目前u:rw-,g:r--,o:r--

    chmod g+w,o-r mysql-proxy.cnf

    2)修改lua脚本

    上面提到了/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua这个lua脚本,一般都放在解压目录的share/doc/mysql-proxy/rw-splitting.lua下面,因为我解压在了/usr/local/mysql-proxy/,所以路径是这样的

    因为连接池有最小/最大空闲数,咱们是一主一从,为了好模拟,把其改一下数值

    把原来的4和8改成了1和2,保存文件

    4.启动测试

    在当前目录下,执行mysql-proxy命令,后面跟着配置文件地址mysql-proxy.cnf(因为就在当前目录下,所以写的相对路径,可改成绝对路径)

    ./mysql-proxy --defaults-file=mysql-proxy.cnf

    执行ok.

    这样再使用连接测试,发现已经能连接了

    mysql -uroot -proot -h192.168.68.4 -P4040

    然后update数据,发现主从服务器的数据已跟着发生改变

  • 相关阅读:
    python读写操作(txt, mat, xls, etc文件)
    开发linux版QQ就是支持未来的国产操作系统
    为知笔记linux绿色版的快速调用
    数学物理中的常见误区
    markdown语法小结
    信息爆炸时代的知识获取
    matlab: 数据的读写
    APS期刊投稿准备: REVTex格式
    markdown基本语法
    常见的数学关系
  • 原文地址:https://www.cnblogs.com/dulinan/p/12033024.html
Copyright © 2011-2022 走看看