MySQL主从同步、读写分离配置步骤、问题解决(四)

2014-11-24 14:29:42 · 作者: · 浏览: 4
c.tar.gz

cd libevent-2.0.6-rc

./configure --prefix=/usr/local/libevent

make && make install

4、tar -zxvf lua-5.1.4.tar.gz

INSTALL_TOP= /usr/local/lua // 为了把lua安装到/var/lib/lua下,故要修改其下的Makefile;

或者直接执行:sed -i 's#INSTALL_TOP= /usr/local#INSTALL_TOP= /usr/local/lua#' Makefile

root@testmysql [/software/lua-5.1.4]# make

Please do

make PLATFORM

where PLATFORM is one of these:

aix ansi bsd freebsd generic linux macosx mingw posix solaris

See INSTALL for complete instructions.

这处是要你选择服务器所使用的平台;

执行:make linux //此处执行后出现了错误,解决办法在下面问题解决区1处,此处先跳过;

再执行:make install

设置环境变量:

export LUA_CFLAGS="-I/usr/local/lua/include" LUA_LIBS="-L/usr/local/lua/lib -llua -ldl" LDFLAGS="-L/usr/local/libevent/lib -lm"

export CPPFLAGS="-I/usr/local/libevent/include"

export CFLAGS="-I/usr/local/libevent/include"

5、tar -zxvf pkg-config-0.23.tar.gz

cd pkg-config-0.23

./configure

make

make install

安装完之后要执行:cp etc/lua.pc /usr/local/lib/pkgconfig/lua5.1.pc //原因见下面的问题解决区2处;

6、安装MySQL客户端;

因为此服务器系统是默认安装了MySQL,没有安装客户端,我又装了client、devel如下所示已安装的rpm包;

root@testmysql [/software/lua-5.1.4]# rpm -qa | grep MySQL

MySQL-client-5.1.48-0.glibc23

MySQL-bench-5.0.91-0.glibc23

MySQL-test-5.1.48-0.glibc23

MySQL-shared-5.1.48-0.glibc23

MySQL-server-5.1.48-0.glibc23

MySQL-devel-5.1.48-0.glibc23

此后的Mysql-proxy时总是一直报错,编译不过去,无奈之下用源码包客户端;(此时的rpm包都没有卸载,直接执行了下面的安装)//此处问题见问题解决区4处;

tar zxvf mysql-5.0.56.tar.gz //此处我直接使用了mysql的5.0.56的源码包;

cd mysql-5.0.56

./configure --prefix=/usr/local/mysql --without-server

make && make install

7、tar xvf mysql-proxy-0.8.0.tar.gz

cd mysql-proxy-0.8.0

./configure --prefix=/usr/local/mysql-proxy --with-mysql=/usr/local/mysql --with-lua //问题解决处4有介绍;

Make && Make install

8、在/var/lib/bin创建mysql-proxy.sh,内容如下;

#!/bin/bash

LUA_PATH="/usr/local/mysql-proxy/lib/mysql-proxy/lua/ .lua" /usr/local/mysql-proxy/bin/mysql-proxy --proxy-backend-addresses=192.168.0.1:3306 --proxy-read-only-backend-addresses=192.168.0.2:3306 --proxy-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/rw-splitting.lua >> /var/log/mysql-proxy.log &

然后加上可执行权限;

chmod a+x /var/lib/bin/mysql-proxy.sh

执行:/var/lib/bin/mysql-proxy.sh 启动服务;

9、验证是否开户了:4040、4041;

root@testmysql [/usr/local/bin]# netstat -an | grep 404*

tcp 0 0 0.0.0.0:4040 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:4041 0.0.0.0:* LISTEN

10、测试读写分离,此步略过,所有配置已经完成。

&&&&&&&&&&&&&&&&&&&&&&&&&&& 问题解决区 &&&&&&&&&&&&&&&&&&&&&&&&&&&&

1、在安装的第四步执行make linux时报错如下:

root@testmysql [/software/lua-5.1.4]# make linux

cd src && make linux

make[1]: Entering directory `/software/lua-5.1.4/src'

make all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"

make[2]: Entering directory `/software/lua-5.1.4/src'

gcc -O2 -Wall -DLUA_USE_LINUX -c -o lapi.o lapi.c

gcc -O2 -Wall -DLUA_USE_LINUX -c -o lcode.o lcode.c

gcc -O2 -Wall -DLUA_USE_LINUX -c -o ldebug.o ldebug.c

gcc -O2 -Wall -DLUA_USE_LINUX -c -o ldo.o ldo.c

gcc -O2 -Wall -DLUA_USE_LINUX -c -o ldump.o ldump.c

gcc -O2 -Wall -DLUA_USE_LINUX -c -o lfunc.o lfunc.c

gcc -O2 -