mysql-proxy命令参数(二)

版本显示
使用–version参数即可:
./mysql-proxy –version
从输出可以看到mysql-proxy的版本,以及依赖的glib,libevent,lua的版本
1 mysql-proxy 0.8.3
2 chassis: mysql-proxy 0.8.3
3 glib2: 2.16.6
4 libevent: 1.4.13-stable
5 LUA: Lua 5.1.4
8 — modules
9 proxy: 0.8.3

简单启动
mysql-proxy启动至少需要指定一个后端mysql的ip和端口号,此时带上–proxy-backend-addresses参数即可:
./mysql-proxy –proxy-backend-addresses=127.0.0.1:3306

指定配置文件启动
mysql-proxy亦可以指定配置文件启动,此时带上–defaults-file来指定配置文件即可:
./mysql-proxy –defaults-file=./mysql-proxy.cnf
mysql-proxy.cnf的格式如下:
1 [mysql-proxy]
2 proxy-backend-addresses = 127.0.0.1:3306
需要注意,在命令行中参数前需要加入“–”,而在配置文件中则不需要。

寻求帮助
可以使用–help,或者–help-all
./mysql-proxy –help
./mysql-proxy –help-all

Proxy常用选项
选项 说明
proxy-backend-addresses=$host:$port 后端mysql的ip和port,多个以逗号分隔
proxy-read-only-backend-addresses=$host:$port 后端只读mysql的ip和port,多个以逗号分隔
proxy-skip-profiling=$bool 是否禁用查询性能剖析
proxy-lua-script=$file_name lua文件

注意:
如果设置了多个后端mysql,负载均衡策略为round-robin。例如设了A和B两台后端,第一个请求转发到A,第二个请求转发到B,第三个请求转发到A,以此类推。

Proxy服务常用选项
选项 说明
proxy-address=$host:$port mysql-proxy的ip和port,默认port是4040
daemon=$bool 是否使用daemon模式启动
event-threads=$count event-handing线程数,默认值是1
keep-alive=$bool proxy服务崩溃后自动重启
log-file=$file_name 日志文件
log-level=$level 日志级别:error|warning|info|message|debug
log-use-syslog=$bool 日志使用syslog
max-open-files=$count 最大文件句柄数
pid-file=$file_name pid文件

典型配置文件示例
1 [mysql-proxy]
2
3 proxy-address = 127.0.0.1:4040
4 daemon = true
5 event-threads = 2
6 keep-alive = true
7 log-file = ./mysql-proxy.log
8 log-level = debug
9 max-open-files = 1024
10 pid-file = ./mysql-proxy.pid
11
12 proxy-lua-script = ./ro-balance.lua
13 proxy-backend-addresses = 127.0.0.1:3306
14 proxy-skip-profiling = false

启动过程中提示:
2013-12-28 15:15:49: (critical) mysql-proxy-cli.c:326: loading config from ‘./mysql-proxy.cnf’ failed: permissions of ./mysql-proxy.cnf aren’t secure (0660 or stricter required)
由于安全要求,必须将配置文件权限设为660(创建人可读写,同组人可读),否则不允许启动。

评论关闭。