mysql proxy的代码树已经迁移到lauchpad,采用bazaar进行版本管理。参考了一些文档,在centos 5.2下编译安装最新mysql proxy成功。步骤记录如下(在centos 5下应该也适用):
首先让EPEL (Extra Packages for Enterprise Linux) repository 生效
# rpm
-Uvh
http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
确定这些包已经安装:GNU Autotools, flex, pkg-config, bazaar, MySQL client
libraries
# yum install autoconf automake libtool flex pkgconfig bzr
mysql-devel
centos下自带的libevent版本超老,这个没有别的办法,只能自己重新编译,版本需要在1.4.0以上,越高越好
$
wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
$ tar zvfx
libevent-1.4.9-stable.tar.gz
$ cd libevent-1.4.9-stable
$ ./configure
$
make
# make install
centos自带的glib版本也比较老,mysql proxy 0.7.0以上需要glib2
2.16.0以上才能编译成功,因此不得不重新编译glib
$ wget
http://ftp.gnome.org/pub/gnome/sources/glib/2.18/glib-2.18.4.tar.gz
$ tar
zvfx glib-2.18.4.tar.gz
$ cd glib-2.18.4
$ ./configure
$ make
# make
install
编译安装lua 5.1
$ wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
$
tar zvfx lua-5.1.4.tar.gz
$ cd lua-5.1.4
$ vi
src/Makefile
在CFLAGS里加上-fPIC,因为我在64位机上编译出现了“relocations”错误
$ make linux
# make install
# cp etc/lua.pc
/usr/local/lib/pkgconfig/
重要:让pkg-config找到自己编译的库在哪里
$ export
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
最后,从bazaar中检出最新的mysql-proxy源文件进行编译:
$ bzr branch
lp:mysql-proxy
$ cd mysql-proxy
$ ./autogen.sh
$ ./configure
$
make
# make install
编译完成,可以检查一下最终结果:
# mysql-proxy -V
mysql-proxy 0.7.0
glib2: 2.18.4
libevent:
1.4.9-stable
admin: 0.7.0
proxy: 0.7.0
配置启动脚本,在系统启动时运行mysql-proxy
cd /etc/init.d
wget
http://customcode.googlecode.com/files/mysql-proxy
chmod 0755
/etc/init.d/mysql-proxy
chkconfig mysql-proxy on
增加运行参数
cat >/etc/sysconfig/mysql-proxy
# Options to mysql-proxy
# do not remove
–daemon
PROXY_OPTIONS=”–daemon”
CTRL+D保存,然后就可以使用以下命令启动|停止mysql-proxy
/etc/init.d/mysql-proxy
start|stop
参考文档:
How
to Compile and Install MySQL Proxy from Bazaar on CentOS 5.2
分享到:
相关推荐
本TXT文件为第一章:Linux 下安装 JDK 测试环境:系统 CentOS 5.2 第一步:查看Linux自带的JDK是否已安装并卸载…… 第二步:安装JDK步骤…… 第三步:配置环境变量 三步完成安装 其他安装请见...
CentOS 5.2 下安装 FreePBX 2.5.0
本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...
NULL 博文链接:https://yy-web.iteye.com/blog/272348
linux centos5.2图形安装手册
最小服务安装,图示安装,适合初学者,分区按照最简模式
centos5.2下配置apache+mysql+php 源码安装编译
CentOS 5.2 AMD 64 Apache Php Mysql 详细配置
CentOS5.2系统安装在虚拟机上,编译gcc.pdf
Centos 5.2 下 ORACLE 10G安装
Centos5.2+mysql+heartbeat
Linux(centOS5.2)图文教程 自己编写,希望对你有帮助
CentOS 5.2 安装基于postfix的全功能邮件服务
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
Centos5.2下 oracle10g的安装配置,看着操作,没有顾虑
详细介绍了Centos5.2的安装过程,是在VMware虚拟机当中进行的,每一步都有详细的截图和说明,非常适合新手学习。
Centos 5.2安装Cacti并集成Nagios安装文档
Java JRE 1.6.0_12及eclipse GANYMEDE 在CentOS5.2上的安装过程说明
目前最全面最详细的Oracle 11g for Linux CentOS 5.2 安装步骤(带图解)