MySQL读写分离之proxy

读写分离
中大型公司: 通过程序解决
测试环境 : 代理软件(mysql-proxy amoeba)
门户网站 : 分布式dbproxy zookeeper

实验:代理服务器10.125.192.100 主数据库10.125.192.5 从10.125.192.7
关闭所有机器上的防火墙和selinux
主从同时授权给10.125.192.100
mysql> grant all on . to test@"%" identified by “123456”;

安装提供代理服务的软件包
rpm -q lua #检查系统是否安装lua包 没有安装
lua-5.1.4-4.1.el6.x86_64
tar xf mysql-proxy-0.8.3-linux-rhel5-x86-64bit.tar.gz
mv mysql-proxy-0.8.3-linux-rhel5-x86-64bit /usr/local/mysqlprox
cd /usr/local/mysqlprox/share/doc/mysql-proxy
chmod +x rw-splitting.lua

启动mysql-proxy
主要命令选项
-P 指定代理监听的IP地址,端口
-r 指定读服务器的IP地址,端口
-b 指定写服务器的IP地址,端口
-s 指定lua脚本文件的路径
–keepalive 若进程崩溃,自动重启进程

/usr/local/mysqlprox/bin/mysql-proxy -P 10.125.192.100:3306 -r 10.125.192.5:3306 -b 10.125.192.7:3306 -s /usr/local/mysqlprox/share/doc/mysql-proxy/rw-splitting.lua &

猜你喜欢

转载自blog.csdn.net/bjgaocp/article/details/88210298
今日推荐