64位CentOS 5.5安装Mysql Proxy 0.8.1

本文详细介绍了如何在CentOS环境下安装MysqlProxy 0.8.1版本,并实现了读写分离的功能。首先通过yum安装了必要的依赖库,然后分别安装了libevent、glib2、lua等组件,最后完成了MysqlProxy的安装并设置了开机启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在生成Mysql的M-S结构后,为了实现读写分离,需要使用Mysql Proxy。目前Mysql Proxy的版本为0.8.1,先从mysql.com下载源码包到/support/目录下。

Asia

Flag of IsraelsPD Hosting, Israel HTTP 
Flag of JapanJAIST, Japan HTTPFTP
Flag of JapanInternet Initiative Japan Inc., Japan HTTPFTP

 

Mysql Proxy安装之前有先决条件,如下:

  • libevent 1.x 或更高
  • glib2 2.6.0 或更高
  • lua 5.1.x 或更高
  • pkg-config
  • libtool 1.5 或更高
  • MySQL 5.0.x 或更高的开发库

先yum安装必须的库,同时解决pkg-config、libtool和Mysql开发库,由于mysql-proxy实际并不需要在本机上运行mysql实例,所以用yum安装,如果本机也需要作为mysql server,可以参考前文《64位CentOS 5.5安装Mysql 5.5.8(GA) 》:

[c-sharp] view plain copy print ?
  1. yum -y install gcc gcc-c++ autoconf mysql-devel libtool pkgconfig ncurses ncurses-devel 

yum -y install gcc gcc-c++ autoconf mysql-devel libtool pkgconfig ncurses ncurses-devel

 

 

libevent安装libevent-2.0.10版本,从此处可以下载:

http://monkey.org/~provos/libevent-2.0.10-stable.tar.gz

运行脚本:

[c-sharp] view plain copy print ?
  1. [root@dbp001 support]# tar zxvf libevent-2.0.10-stable.tar.gz 
  2. [root@dbp001 support]# cd libevent-2.0.10-stable 
  3. [root@dbp001 libevent-2.0.10-stable]# ./configure 
  4. [root@dbp001 libevent-2.0.10-stable]# make && make install 

[root@dbp001 support]# tar zxvf libevent-2.0.10-stable.tar.gz [root@dbp001 support]# cd libevent-2.0.10-stable [root@dbp001 libevent-2.0.10-stable]# ./configure [root@dbp001 libevent-2.0.10-stable]# make && make install

 

 

glib2安装glib-2.18.4版本,最新版本安装报错,从此处可以下载:

http://ftp.gnome.org/pub/gnome/sources/glib/2.18/glib-2.18.4.tar.gz

运行脚本:

[c-sharp] view plain copy print ?
  1. [root@dbp001 support]# tar zxvf glib-2.18.4.tar.gz 
  2. [root@dbp001 support]# cd glib-2.18.4 
  3. [root@dbp001 glib-2.18.4]# ./configure 
  4. [root@dbp001 glib-2.18.4]# make && make install 

[root@dbp001 support]# tar zxvf glib-2.18.4.tar.gz [root@dbp001 support]# cd glib-2.18.4 [root@dbp001 glib-2.18.4]# ./configure [root@dbp001 glib-2.18.4]# make && make install

 

 

lua安装5.1.4版本,安装之前需要先安装readline 6.1,不然会报错缺少头文件:

readline 6.1下载:

ftp://ftp.cwru.edu/pub/bash/readline-6.1.tar.gz

lua 5.1.4下载:

http://www.lua.org/ftp/lua-5.1.4.tar.gz

运行脚本:

[c-sharp] view plain copy print ?
  1. # readline  
  2. [root@dbp001 support]# tar readline-6.1.tar.gz 
  3. [root@dbp001 support]# cd readline-6.1.tar.gz 
  4. [root@dbp001 readline-6.1.tar.gz]# ./configure 
  5. [root@dbp001 readline-6.1.tar.gz]# make && make install
  6. # 应用ldconfig  
  7. [root@dbp001 readline-6.1.tar.gz]# ldconfig
  8. # lua  
  9. [root@dbp001 support]# tar lua-5.1.4.tar.gz 
  10. [root@dbp001 support]# cd lua-5.1.4
  11. # 64位系统,需在CFLAGS里加上-fPIC  
  12. [root@dbp001 lua-5.1.4]# vi src/Makefile 
  13. CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS) 
  14. [root@dbp001 lua-5.1.4]# make linux 
  15. [root@dbp001 lua-5.1.4]# make install
  16. # pkg-config 环境变量  
  17. [root@dbp001 lua-5.1.4]# cp etc/lua.pc /usr/local/lib/pkgconfig/ 
  18. [root@dbp001 lua-5.1.4]# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

# readline [root@dbp001 support]# tar readline-6.1.tar.gz [root@dbp001 support]# cd readline-6.1.tar.gz [root@dbp001 readline-6.1.tar.gz]# ./configure [root@dbp001 readline-6.1.tar.gz]# make && make install # 应用ldconfig [root@dbp001 readline-6.1.tar.gz]# ldconfig # lua [root@dbp001 support]# tar lua-5.1.4.tar.gz [root@dbp001 support]# cd lua-5.1.4 # 64位系统,需在CFLAGS里加上-fPIC [root@dbp001 lua-5.1.4]# vi src/Makefile CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS) [root@dbp001 lua-5.1.4]# make linux [root@dbp001 lua-5.1.4]# make install # pkg-config 环境变量 [root@dbp001 lua-5.1.4]# cp etc/lua.pc /usr/local/lib/pkgconfig/ [root@dbp001 lua-5.1.4]# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

 

 

以上操作完成了先决条件的安装,接下来是Mysql Proxy安装,下载完后运行:

[c-sharp] view plain copy print ?
  1. [root@dbp001 support]# tar zxvf mysql-proxy-0.8.1.tar.gz 
  2. [root@dbp001 support]# cd mysql-proxy-0.8.1 
  3. [root@dbp001 mysql-proxy-0.8.1]# ./configure 
  4. [root@dbp001 mysql-proxy-0.8.1]# make && make install 

[root@dbp001 support]# tar zxvf mysql-proxy-0.8.1.tar.gz [root@dbp001 support]# cd mysql-proxy-0.8.1 [root@dbp001 mysql-proxy-0.8.1]# ./configure [root@dbp001 mysql-proxy-0.8.1]# make && make install

 

 

设置mysql-proxy开机启动,先下载写好的服务脚本:

http://customcode.googlecode.com/files/mysql-proxy

运行以下脚本:

[c-sharp] view plain copy print ?
  1. [root@dbp001 support]# cp mysql-proxy /etc/init.d/
  2. # 设置运行权限,一定要有chmod  
  3. [root@dbp001 support]# chmod 755 /etc/init.d/mysql-proxy 
  4. [root@dbp001 support]# chkconfig mysql-proxy on
  5. # 下载的mysql-proxy启动文件是dos格式,需转换成unix  
  6. [root@dbp001 support]# vi /etc/init.d/mysql-proxy 
  7. :set ff=unix
  8. # 建立参数文件  
  9. [root@dbp001 support]# vi /etc/sysconfig/mysql-proxy
  10. # Options to mysql-proxy
  11. # do not remove --daemon
  12. # 其他参数添加在--daemon后面  
  13. PROXY_OPTIONS="--daemon" 

[root@dbp001 support]# cp mysql-proxy /etc/init.d/ # 设置运行权限,一定要有chmod [root@dbp001 support]# chmod 755 /etc/init.d/mysql-proxy [root@dbp001 support]# chkconfig mysql-proxy on # 下载的mysql-proxy启动文件是dos格式,需转换成unix [root@dbp001 support]# vi /etc/init.d/mysql-proxy :set ff=unix # 建立参数文件 [root@dbp001 support]# vi /etc/sysconfig/mysql-proxy # Options to mysql-proxy # do not remove --daemon # 其他参数添加在--daemon后面 PROXY_OPTIONS="--daemon"

 

 

以上操作完成了Mysql Proxy的全部安装。可以运行mysql-proxy -V查看安装版本,也可以重启确认服务是否启动。

下文就之前做的mysql主从结构结合mysql-proxy进行配置实例介绍。

转载于:https://www.cnblogs.com/youlechang123/archive/2012/11/26/2788452.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值