鬼吹灯之寻龙诀杨颖:MySQL Proxy 安装,配置与测试

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 22:55:05

MySQL Proxy 安装,配置与测试  

2009-02-13 15:46:07|  分类: mysql |字号 订阅

MySQL Proxy项目已经嵌入了LUA语言
当初希望得到的功能.
都已经实现了
包括
负载均衡
故障切换
SQL语句变形等等
有了SQL变形
则很多功能
例如数据库的垂直以及水平分割
都可以移出应用程序层
这样开发人员的负担就大大降低了.

环境:
CentOS 5.1
MySQL Proxy 0.6.1
只选择Development Tools其他组件未安装
路径:
lua执行程序: /usr/local/bin/lua
mysql-proxy执行程序: /usr/local/sbin/mysql-proxy
mysql-proxy配置文件: /usr/local/share/mysql-proxy

下面是MySQL Proxy的安装步骤
首先安装lua.由于MySQL Proxy 用到lua作为内嵌配置脚本语言
所以make的时候需要用到lua的文件
下载,解压并进入lua目录

make ansi
make install
export LUA_CFLAGS="-I/usr/local/include"
export LUA_LIBS="-L/usr/local/lib -llua -ldl"
export LDFLAGS="-lm"

安装glib包
#yum install glib2-devel
安装libevent
#yum install libevent-devel
安装check
#yum install check
安装libtool
#yum install libtool
安装SVN
#yum install subversion
安装mysql开发包
#yum install mysql-devel(如果是手动安装,则只要保证mysql.h能够被系统找到即可)
正式安装MySQL Proxy
从svn上获取最新代码

svn co http://svn.mysql.com/svnpublic/mysql-proxy/trunk mysql-proxy
cd mysql-proxy
./autogen.sh
./configure
./make
./make install

测试mysql proxy是否正常运行
#mysql-proxy -V

执行读写分离

mysql-proxy --proxy-read-only-backend-addresses=192.168.210.132:3306 --proxy-backend-addresses=192.168.210.131:3306 --proxy-lua-script=/usr/local/share/mysql-proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &