配置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