在centos 5.2下安装最新的mysql proxy
2009-04-05 00:46
260 查看
mysql proxy的代码树已经迁移到lauchpad,采用bazaar进行版本管理。参考了一些文档,在centos 5.2下编译安装最新mysql proxy成功。步骤记录如下(在centos 5下应该也适用):
首先让EPEL (Extra Packages for Enterprise Linux) repository 生效
确定这些包已经安装:GNU Autotools, flex, pkg-config, bazaar, MySQL client
libraries
centos下自带的libevent版本超老,这个没有别的办法,只能自己重新编译,版本需要在1.4.0以上,越高越好
centos自带的glib版本也比较老,mysql proxy 0.7.0以上需要glib2
2.16.0以上才能编译成功,因此不得不重新编译glib
编译安装lua 5.1
在CFLAGS里加上-fPIC,因为我在64位机上编译出现了“relocations”错误
重要:让pkg-config找到自己编译的库在哪里
最后,从bazaar中检出最新的mysql-proxy源文件进行编译:
编译完成,可以检查一下最终结果:
配置启动脚本,在系统启动时运行mysql-proxy
增加运行参数
CTRL+D保存,然后就可以使用以下命令启动|停止mysql-proxy
参考文档:
How
to Compile and Install MySQL Proxy from Bazaar on CentOS 5.2
首先让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
相关文章推荐
- CentOS5.2下安装Lighttpd+Quixote+SCGi
- CentOS5.2下安装lighttpd
- Centos 6.4 yum安装最新版本elasticsearch
- 在Centos 5.2下编译安装LAMP
- centos5.3安装最新cacti
- centos和redhat下安装nginx最新版
- CentOS 7 通过 持续集成包 安装最新的 Mono
- 最新Mysql-5.1.35在RHEL5.3(CentOS5.3)编译安装步骤
- centos7.2 安装最新版本git
- CentOS6.6使用linux git官网最新安装包安装git-2.3.5
- centos6 ,7 使用yum 安装最新nginx版本
- LNMP 最新版本+YUM方式安装指南(CentOS5.5 + Nginx 1.0.x + MySQL 5.5.x + PHP 5.3.x)
- Centos 7中安装二进制数据库mariadb最新版本
- Centos 6中安装二进制数据库最新版本mariadb-5.5.57
- CentOS 5.2下SVN服务器的安装与配置
- CentOS安装最新版本github
- 补充篇 基于linux centos 7安装elasticsearch5.6.3(最新版)教程
- CENTOS 6.x/7.x yum安装配置Nginx(最新版)
- CentOS 5.2下SVN服务器的安装与配置 推荐
- CentOS 6 安装最新的 Redis 2.8 ,安装 TCMalloc