64位CentOS 5.5安装Mysql Proxy 0.8.1
2012-11-26 02:16 游乐场123 阅读(291) 评论(0) 编辑 收藏 举报在生成Mysql的M-S结构后,为了实现读写分离,需要使用Mysql Proxy。目前Mysql Proxy的版本为0.8.1,先从mysql.com下载源码包到/support/目录下。
Asia
sPD Hosting, Israel | HTTP | ||
JAIST, Japan | HTTP | FTP | |
Internet Initiative Japan Inc., Japan | HTTP | FTP |
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) 》:
- 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
运行脚本:
- [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
运行脚本:
- [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
运行脚本:
- # 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安装,下载完后运行:
- [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
运行以下脚本:
- [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进行配置实例介绍。