MySQL Proxy配置选项
启动MySQL Proxy对应的命令行正是mysql-proxy,位于安装路径/bin目录下,mysql-proxy命令行也提供了一些参数,用来实现不同的功能,在启动MySQL Proxy前必须对部分参数进行设置,比如监控服务器地址,名称,端口等。 直接执行mysql-proxy命令,附加--help-all参数,可以查看到该命令支持的所有参数,及调用语法: [root@rhel5u3 ~]# /usr/local/mysql-proxy/bin/mysql-proxy --help-all Usage: mysql-proxy [OPTION...] - MySQL Proxy Help Options: -h, --help Show help options --help-all Show all help options --help-admin Show options for the admin-module --help-proxy Show options for the proxy-module admin-module --admin-address= --admin-username= --admin-password= --admin-lua-script= proxy-module -P, --proxy-address= -r, --proxy-read-only-backend-addresses= -b, --proxy-backend-addresses= --proxy-skip-profiling disables profiling of queries (default: enabled) --proxy-fix-bug-25371 fix bug #25371 (mysqld > 5.1.12) for older libmysql versions -s, --proxy-lua-script= --no-proxy don¨t start the proxy-module (default: enabled) --proxy-pool-no-change-user don¨t use CHANGE_USER to reset the connection coming from the pool (default: enabled) Application Options: -V, --version Show version --defaults-file= --verbose-shutdown Always log the exit code when shutting down --daemon Start in daemon-mode --user= --basedir= --pid-file= --plugin-dir= --plugins= --log-level=(error|warning|info|message|debug) log all messages of level ... or higher --log-file= --log-use-syslog log all messages to syslog --log-backtrace-on-crash try to invoke debugger on crash --keepalive try to restart the proxy if it crashed --max-open-files maximum number of open files (ulimit -n) --event-threads number of event-handling threads (default: 1) --lua-path=<...> set the LUA_PATH --lua-cpath=<...> set the LUA_CPATH从语法可以看得出来,基本上该命令行的使用是非常简单的,常规需求仅通过命令行+不同参数的组合即可实现。MySQL Proxy与MySQL系出同门,那么参数的指定方式自然也很类型,上述命令行中显示的参数,也可以指定在配置文件中,这个配置文件与mysql的my.cnf很类似,甚至完全可以将参数就放在my.cnf中,在调用mysql-proxy命令时通过--defaults-file指定参数文件,参数文件中参数配置规则也与mysql相同,例如: [mysql-proxy] admin-address = host:port admin-user = root admin-pass = verysafe ..........最上方的[mysql-proxy]标识参数的作用域,参数文件中指定参数不需要加--前缀。 下面就各个参数的不同意义来逐个说明,mysql-proxy支持的参数可以分成四类: 2.1 帮助相关参数与帮助相关的参数共有四个:
2.2 管理相关参数
2.3 代理相关参数
注意: 只有当服务器对应的内部结构(详见proxy.global.backends)进行了相关配置,可以通过检查backend的type列确定其连接的类型时,设置本参数才有效。因此,本选项仅适用于指定lua脚本文件,允许使用不同backend类型的情况。
2.4 调用相关的参数
|
|