標籤: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
[[email protected] lua-5.1.5]# ls
COPYRIGHT doc etc HISTORY INSTALL Makefile README src test
[[email protected] lua-5.1.5]# vi Makefile
將INSTALL_TOP= /usr/local/替換為
INSTALL_TOP= /usr/local/lua
[[email protected] lua-5.1.5]# cd src/
[[email protected] 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*
然後繼續安裝
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7F/B8/wKiom1cqBL6z1z4HAAApary9z1w303.png" title="llua.png" alt="wKiom1cqBL6z1z4HAAApary9z1w303.png" />
說是找不到庫檔案,然後在/usr/lib64下有找到lua-5.1.so的檔案,於是查資料可能是另外一種原因devel包的可能
yum -y install lua-devel
執行之後再次make,終於成功了,最後make install
[[email protected] 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
基於mysql5.6主從複製之mysql-proxy讀寫分離