• mysql-proxy读写分离,负载均衡


    配置mysql-proxy,创建主配置文件

     1 cd /usr/local/mysql-proxy
     2 mkdir lua #创建脚本存放目录
     3 mkdir logs #创建日志目录
     4 cp share/doc/mysql-proxy/rw-splitting.lua ./lua #复制读写分离配置文件
     5 cp share/doc/mysql-proxy/admin-sql.lua ./lua #复制管理脚本
     6 vi /etc/mysql-proxy.cnf   #创建配置文件

    7 [mysql-proxy] 8 user=root #运行mysql-proxy用户 9 admin-username=proxy #主从mysql共有的用户 10 admin-password=123.com #用户的密码 11 proxy-address=192.168.0.204:4000 #mysql-proxy运行ip和端口,不加端口,默认4040 12 proxy-read-only-backend-addresses=192.168.0.203 #指定后端从slave读取数据 13 proxy-backend-addresses=192.168.0.202 #指定后端主master写入数据 14 proxy-lua-script=/usr/local/mysql-proxy/lua/rw-splitting.lua #指定读写分离配置文件位置 15 admin-lua-script=/usr/local/mysql-proxy/lua/admin-sql.lua #指定管理脚本 16 log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log #日志位置 17 log-level=info #定义log日志级别,由高到低分别有(error|warning|info|message|debug) 18 daemon=true #以守护进程方式运行 19 keepalive=true #mysql-proxy崩溃时,尝试重启

    20 保存退出! 21 chmod 660 /etc/mysql-porxy.cnf

    修改读写分离配置文件

    1 vi /usr/local/mysql-proxy/lua/rw-splitting.lua
    2 if not proxy.global.config.rwsplit then
    3  proxy.global.config.rwsplit = {
    4   min_idle_connections = 1, #默认超过4个连接数时,才开始读写分离,改为1
    5   max_idle_connections = 1, #默认8,改为1
    6   is_debug = false
    7  }
    8 end

    启动mysql-proxy

    /usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
  • 相关阅读:
    陪伴
    休假
    I'm back
    Mysql程序
    Mysql 行转列
    Struts2 设置--Myelipse
    struts2 严重: Error filterStart 原因
    廉价药
    在linux下用tomcat部署java web项目的过程与注意事项
    创建表格式
  • 原文地址:https://www.cnblogs.com/feiyun126/p/6946075.html
Copyright © 2020-2023  润新知