基于mysql5.6主从复制之mysql-proxy读写分离
2016-05-04 22:23
671 查看
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*
然后继续安装
说是找不到库文件,然后在/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
安装编译环境: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*
然后继续安装
说是找不到库文件,然后在/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为已经建立的表设置其主键(primary key)
- mysql数据库备份
- mysql的with rollup
- JDBC数据库链接(MySQL数据库连接)
- Ubuntu中MySQL5.7设置utf8编码格式步骤
- mysql预编译模糊查询(like)中?的冲突,出错的解决办法。
- 官网下载及安装mysql-5.7.12-winx64是需要解压版(ZIP)
- check the manual that corresponds to your MySQL server version for the right syntax to use near 'USI
- MYSQL学习笔记 (二)对数据库结构的增删改查
- mysql常用命令总结
- MySQL:创建、修改和删除表
- mysqld.cc启动分析及运行过程(题目取大了,不好意思)
- mysql触发器与存储过程
- MySQL学习1:初识MySQL
- [置顶] ERROR 1130 (HY000): Host '172.16.0.123' is not allowed to connect to this MySQL server
- mysql报错处理
- Mysql之建立主从同步
- Mysql之源码安装
- mysql慢查询的配置及mysql进程查看
- mysql数据库的读写分离