mysql读写分离
时间:2010-03-23 来源:tanyangxf
Mysql读写分离
一、 必备软件:
1、LUA
可以去LUA的官方下载:www.lua.org
2、MySQL Proxy
我们这里用的是for as4的版本
二、测试主机地址:
1、MySQL Proxy 安装地址:172.2.9.108
2、MySQL 服务器地址:172.2.9.109,172.2.9.110
三、安装
1、 LUA的安装
#tar zxvf lua-5.1.2.tar.gz
# cd lua-5.1 lua
#make posix;make install;
设置环境变量:
#export LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib -llua -ldl" LDFLAGS="-lm"
#export LUA_PATH=/usr/local/mysql/mysql-proxy/share/mysql-proxy/?.lua
2、MySQL Proxy 安装
#tar -zxvf mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz -C /usr/local/mysql/
#cd /usr/local/mysql
#mv mysql-proxy-0.6.1-linux-rhel4-x86-32bit/ mysql-proxy
# export PATH=$PATH:/usr/local/mysql/mysql-proxy/sbin/
四、使用MySQL Proxy
1、查看帮助选项
# mysql-proxy —help-all
2、对MySQL 操作
MySQL服务器假设已经安装。(安装步骤这里就不写 了)
3、启动MySQL-Proxy(测试读写分离)
# mysql-proxy —proxy-address=172.2.9.108:3306 —proxy-read-only-backend-addresses=172.2.9.109:3306 —proxy-backend-addresses=172.2.9.110:3306 —proxy-lua-script=/usr/local/mysql/mysql-proxy/share/mysql-proxy/rw-splitting.lua
这个例子中限制172.2.9.109为只 读,172.2.9.110为可写。
五、测试
(略)