下载此文档

MysqlProxy实现mysql读写分离.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
Mysql Proxy实现读写分离
Mysql Proxy介绍
MySQL Proxy是一个处于你的Client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。
MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。
服务器说明:
mysql主库(主从复制)
mysql从库(主从复制)
mysql proxy代理(实现读写分离)
Mysql Proxy的安装
注:若是你安装的软件包是已编译的,则无需安装lua,可直接进行mysql-proxy的安装如:mysql-proxy--linux-el6-x86-
安装lua(确定是否需要安装)
安装需要的基础组件,基本系统都可以满足lua的组件版本要求
yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig*
对于本文安装的是预编译包,还需要编译包的支持。
Yum install libjpeg
编译安装lua
Make linux
Make install
lua环境变量的设置
export LUA_CFLAGS="-I /usr/local/include" LUA_LIBS="-L /usr/local/lib -llua -ld1" LDFLAGS="-lm"
安装mysql proxy
系统内核版本:CentOS Linux release x86_64
资源下载地址:
http://dev./downloads/mysql-proxy/mysql-proxy--linux-el6-x86-
参考文档:http://my./kcw/blog/317334
http://blog./e421083458/article/details/19697701
ead-8775-1-
注:因为下载的是已编译版本的软件包,所以,无需额外安装lua脚本软件。若安装的是预编译版本,则需要安装lua脚本软件,步骤如上。
解压安装
cd /opt/mysql-proxy
tar zxvf ~/Downloads/mysql-proxy--linux-el6-x86-
mv mysql-proxy--linux-el6-x86-64bit/ mysql-proxy-
设置mysql-proxy环境变量
export PATH=$PATH:/opt/mysql-proxy/mysql-proxy-
source /etc/profile 使变量立即生效
修改mysql proxy的读写分离脚本的配置
cd /opt/mysql-proxy/mysql-proxy--proxy/
vim rw-  
默认最小4个(最大8个)以上的客户端连接才会实现读写分离, 现改为最小2个最大5个,便于读写分离的测试
注:在读写分离测试时,需要开启多个窗口连接mysql-proxy
这是因为mysql-proxy会检测客户端连接, 当连接没有超过min_idle_connections预设值时, 不会进行读写分离, 即查询操作会发生到Master上.
开启防火墙端口设置
Iptables -I INPUT -p tcp --dport 4040 -j ACCEPT
注:mysql-proxy的服务端口默认为4040,可以在启动时,使用选项修改服务端口。
设置LUA_PATH变量
注:对于此变量也可不设置。可在mysql-proxy启动脚本中配置。
在/etc/profile中添加如下内容:
LUA_PATH="/

MysqlProxy实现mysql读写分离 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小422 KB
  • 时间2017-08-06
最近更新