关键字:MySQL Proxy 说明与配置


本文主要提供给对MySQL Proxy 初学者,使其明白它的使用价值和场景,以及具体的功能所在(也就是它能做什么)


MySQL Proxy说明:MySQL Proxy可以使MySQL之间监测、分析和通信,常见的用途包括:负载平衡,故障转移、查询分析,查询过滤和修改等,这里只需要说明与配置故障转移功能。
 MySQL Proxy下载地址: http://dev.mysql.com/downloads/mysql-proxy/
MySQL Proxy支持操作系统:
• Linux (including Red Hat, Fedora, Debian, SuSE) and derivatives
• Mac OS X
• FreeBSD
• IBM AIX
• Sun Solaris
• Microsoft Windows (including Microsoft Windows XP, Microsoft Windows Vista, Microsoft Windows Server 2003, Microsoft Windows Server 2008)
Windows平台下需要安装Microsoft Visual C++ 2008 Service Pack 1 Redistributable组件,
下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=26368
MySQL Proxy使用:
1. 添加mysql-proxy.cnf文件在MySQL Proxy所在目录
内容如:
[mysql-proxy]
admin-address = 192.168.71.90:4040
admin-username = root
admin-password = pos
admin-lua-script = C:\mysql-proxy/lua/admin.lua

proxy-backend-addresses=192.168.71.163:3306

说明: admin-address 主MySQL地址与监测端口,这里需要注意的是Mysql客户端连接端口必须为4040,要不然使用3306连接是不被MySQL Proxy所监听转移的,只会当成一种普通连接。
proxy-backend-addresses 故障转移地址与端口号
2. 添加MySQL Proxy的bin目录到系统变量Path中。
3. 运行cmd ,指向MySQL Proxy的bin目录,如:cd C:\mysql-proxy\bin,然后运行mysql-proxy --defaults-file=C:\mysql-proxy\mysql-proxy.cnf &,正常启动后就显示已经启动,否则会返回错误信息。

Ps:如以上配置,如果192.168.71.90的MySQL数据库连接不上时,MySQL Proxy会自动转移到192.168.71.163中。在使用过程中如果受防火墙阻碍,请放行。