mkdir lua #创建脚本存放目录
mkdir logs #创建日志目录
cp share/doc/mysql-proxy/rw-splitting.lua ./lua #复制读写分离配置文件
cp share/doc/mysql-proxy/admin-sql.lua ./lua #复制管理脚本
[mysql-proxy]
daemon=true #以守护进程方式运行
user=root #运行mysql-proxy用户
pid-file=/root/mysql-proxy/logs/mysql-proxy.pid #进程pid文件
keepalive=true #mysql-proxy崩溃时,尝试重启
event-threads=4 #event-handing线程数,默认值是1
max-open-files=2048 #最大文件句柄数
log-level=info #日志级别:error|warning|info|message|debug
#log-use-syslog=true #日志使用syslog,和log-file只能开启一个
log-file=/root/mysql-proxy/logs/mysql-proxy.log #日志文件
admin-username=root #主从mysql共有的用户
admin-password=abc123 #用户的密码
admin-address=192.168.0.112:4040 #mysql-proxy运行ip和端口,不加端口,默认4040
admin-lua-script=/root/mysql-proxy/lua/admin-sql.lua #指定管理脚本
proxy-skip-profiling=true #是否禁用查询性能剖析
proxy-backend-addresses=192.168.0.109:3306 #后端mysql的ip和port
proxy-read-only-backend-addresses=192.168.0.110:3306,192.168.0.112:3306 #指定后端从slave读取数据,多个以逗号分隔,超过2条换行写
proxy-lua-script=/root/mysql-proxy/lua/rw-splitting.lua #指定读写分离配置文件位置
由于安全要求,必须将配置文件权限设为660(创建人可读写,同组人可读),否则不允许启动。
if not proxy.global.config.rwsplit then
proxy.global.config.rwsplit = {
min_idle_connections = 1, #默认超过4个连接数时,才开始读写分离,改为1
max_idle_connections = 1, 默认8,改为1
is_debug = false
}
end