MySQL Proxy
- 源码安装时,MySQL proxy的依赖关系:
libevent 1.x or higher
lua 5.1.x or higher
glib2 2.6.0 or higher
pkg-config
libtool-1.5 or higher
MySQL 5.0.x or higher developer files
添加用户
1
# useradd - r mysql-proxy
安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14#tar xf mysql-proxy-0.8.2.tar.gz -C /usr/local
#ln -sv mysql-proxy-0.8.2 mysql-proxy
#cd mysql-proxy
#./configure
#make
#make check
如果管理员有密码,上面的步骤则需要使用如下格式进行:
#MYSQL_PASSWORD=root_pwd make check
#make install
默认情况下,mysql-proxy安装在/usr/local/sbin/mysql-proxy,而lua示例脚本安装在/usr/local/share目录中。添加环境变量脚本
1 | #vim /etc/profile.d/mysql-proxy.sh |
- 配置指令
mysql proxy的各配置参数请看官方文档:http://dev.mysql.com/doc/refman/
四、安装配置
1 | #mysql-proxy --daemon --log-level=debug --plugins="proxy" --log-file=/var/log/mysql-proxy.log --proxy-backend-addresses="172.16.100.106:3306" --proxy-read-only-backend-addresses="172.16.100.107:3306"; |
107:
mysql -uadmin -h 172.16.100.201 –port=4041 -p
admin
select * from backends; 用来查看有几个后端
会显示state是unknown状态;
mysql -u root -predhat -h 172.16.100.201 –port=4040 -e ‘create database hellodb’;
会发现状态变成了up,说明操作是在代理上操作的,写到了后端服务器上;
1 |
|
mysql-proxy的启动脚本
1 |
|
这个写的不错:
http://www.zhengdazhi.com/archives/923
关于这一个,可以直接参考The Next;;;