zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Android开发与Sequoyah的安装问题
    Discuz 数据库各表的作用
    jQuery-File-Upload $(...).fileupload is not a function $.widget is not a function
    phpstorm xdebug 无法断点调试问题
    Android Service 启动流程
    Discuz! 全局变量说明
    Discuz! X3 数据表、数据字段说明
    Spring Boot 搭建
    Android组件化开发(注意事项)
    NestedScrollView嵌套RecycleView发生的小问题
  • 原文地址:https://www.cnblogs.com/feiyun126/p/6946075.html
Copyright © 2011-2022 走看看