• 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数据,发现主从服务器的数据已跟着发生改变

  • 相关阅读:
    38、面向对象设计模式之策略模式(Strategy)
    37、面向对象设计模式之代理模式(Proxy)
    36、面向对象设计模式之观察者模式(Observer)
    35、面向对象设计模式之抽象工厂(Abstract Factory)设计模式
    34、面向对象设计模式之工厂模式——简单工厂模式与工厂方法模式比较
    Chisel插件
    Git 常用命令
    oh_my_zsh
    一般xcode报错
    sqlite3 语法
  • 原文地址:https://www.cnblogs.com/dulinan/p/12033024.html
Copyright © 2020-2023  润新知