基于mysql5.6主从复制之mysql-proxy读写分离

centos6.4最小系统

安装编译环境:yum -y groupinstall "Development tools" "Server Platform Development"

由于mysql-proxy是基于lua脚本的,所以安装mysql-proxy之前得先安装lua,这里是编译安装

lua-5.1.5.tar.gz

工具都放在/root目录下

cd /root

tar xf lua-5.1.5.tar.gz

cd lua-5.1.5

[root@slave lua-5.1.5]# ls

COPYRIGHT  doc  etc  HISTORY  INSTALL  Makefile  README  src  test

[root@slave lua-5.1.5]# vi Makefile 

将INSTALL_TOP= /usr/local/替换为

INSTALL_TOP= /usr/local/lua

[root@slave lua-5.1.5]# cd src/

[root@slave src]# vi Makefile 

将CFLAGS= -O2 -Wall $(MYCFLAGS)替换为

CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)不然会报错(查资料说是基于64位系统)

cd /root/lua-5.1.5

make linux install

由于lua编译的时候回依赖于readline,所以须得安装readline

yum -y install readline readline-devel

安装完之后就继续安装lua,最后可以成功了

##################################################################

接下来编译安装mysql-proxy-0.8.3.tar.gz

cd /root

tar xf mysql-proxy-0.8.3.tar.gz

cd mysql-proxy-0.8.3

./configure LDFLAGS="-lm -ldl" LUA_CFLAGS="/usr/local/lua/bin/lua -I/usr/local/lua/include" LUA_LIBS="/usr/local/lua/lib -llua" --with-mysql=/usr/local/mysql/bin/mysql_config --prefix=/usr/local/mysql-proxy

编译的时候会出错:依赖于libevent,glib

yum -y install libevent libevent-devel glib*

继续编译,成功之后

make

当进行到一段时间后,又会出现错误,根据错误提示继续安装libtool*

然后继续安装

基于mysql5.6主从复制之mysql-proxy读写分离_第1张图片

说是找不到库文件,然后在/usr/lib64下有找到lua-5.1.so的文件,于是查资料可能是另外一种原因devel包的可能

yum -y install lua-devel

执行之后再次make,终于成功了,最后make install

[root@slave mysql-proxy-0.8.3]# /usr/local/mysql-proxy/bin/mysql-proxy -V

mysql-proxy 0.8.3

  chassis: mysql-proxy 0.8.3

  glib2: 2.28.8

  libevent: 1.4.13-stable

  LUA: Lua 5.1.5

    package.path: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.lua

    package.cpath: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.so

-- modules

  proxy: 0.8.3

至此,mysql-proxy编译安装成功,其中的依赖关系真的要自己好好摸索


mysql-proxy的一些配置,以及启动脚本参考如下:

http://heylinux.com/archives/1004.html

你可能感兴趣的:(mysql,proxy)