sexta-feira, 25 de abril de 2008

Compilando Mysql Proxy

Bom, necessitei usar o Mysql Proxy para fazer um Load Balance, e para variar um pouco não tinha o binário para instalar no RedHat 5 64 bits, aí começou a epopéia da compilação, diante da dificuldade resolvi coloborar com a comunidade e deixar um passo a passo da intalação, que segue :

Instalar as as dependências necessárias do sistema

yum install mysql-devel libevent-devel

Baixar a ultima versão do Mysql Proxy http://dev.mysql.com/downloads/mysql-proxy/
Baixar a ultima versão do Lua em http://www.lua.org/ftp/

Descompactar as versões em um diretório, farei isto em /usr/src

tar xzfv lua-5.1.3.tar.gz -C /usr/src
tar xzfv mysql-proxy-0.6.1.tar.gz -C /usr/src


Vamos primeiro compilar o Lua, como uso uma distribuição 64 bits e gosto que tudo estaja instalado conforme a distribuição, vou alterar alguma linhas do Makefile

cd /usr/src/lua-5.1.3
vi Makefile

INSTALL_TOP= /usr
INSTALL_LIB= $(INSTALL_TOP)/lib64
INSTALL_CMOD= $(INSTALL_TOP)/lib64/lua/$V


E compilar ...

make linux
make install


Bom agora vamos compilar o Mysql Proxy ...

cd /usr/src/mysql-proxy-0.6.1/

Aqui começa o pulo do gato, primeiramente as váriveis para compilar com o lua, a distribuição fala que necessita delas LUA_LIBS e LUA_CFLAGS, porém não fala de seu conteúdo, pois bem, depois de várias tentativas e algumas compilações na unha, acabei encontrando elas:

export LUA_LIBS="-L/usr/lib64/lua/5.1/ -llua -lm"
export LUA_CFLAGS=" "


Para aqueles que não alteraram o Makefile do Lua ...

export LUA_LIBS="-L/usr/local/lib/lua/5.1/ -llua -lm"
export LUA_CFLAGS=" "


Agora para gerar os Makefiles...

./configure LDFLAGS="-ldl"

Pronto, com estas parâmetros "ocultos" é só compilar e instalar...

make
make install


É só isto ... mas foram-se um bom tempo e muita dor de cabeça para chegar aqui ...

Nenhum comentário: