CentOS 5.8 - MySQL Cluster 7.1 + HAProxy
Neste presente artigo, vou abordar a configuração do MySQL Cluster para se obter alta disponibilidade, e também o
HAProxy, para balancear toda carga deste mesmo banco de dados.
HAProxy, para balancear toda carga deste mesmo banco de dados.
Parte 9: Instalando e Configurando o HAProxy – Load Balance
O procedimento abaixo, tem que ser executado nos nodes:
Passo 1: Neste primeiro passo, você terá que instalar os pacotes necessários para compilação do HAProxy:
# yum install gcc pcre* -y
Passo 2: Agora, faça o download do pacote Haproxy-1.4.19, e em seguida instale-o em cada um dos nodes de Mgm's:
# wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.19.tar.gz
# tar -xvf haproxy-1.4.19.tar.gz
# cd cd haproxy-1.4.19
# make TARGET=linux26 ARCH=x86_386 USE_PCRE=1
# make install
Passo 3: Agora, será necessário que crie o diretório "/etc/haproxy", e logo em seguida, o seu arquivo de configuração:
# mkdir -p /etc/haproxy
# cd /etc/haproxy
# vim ha proxy.cfg
Feito todos os procedimentos, basta agora, testá-lo em seu ambiente.
Caso precise de alguma ajuda, fico à disposição para ajudá-lo.
Espero que tenha sido útil este How-To, e que eu tenha passado de forma clara e simples, todas essas configurações.
Fonte da pesquisa para esse How-To:
Previamente publicado em: http://tutoriaisgnulinux.com
mgm-1 - 192.168.50.10
mgm-2 - 192.168.50.11
mgm-2 - 192.168.50.11
Passo 1: Neste primeiro passo, você terá que instalar os pacotes necessários para compilação do HAProxy:
# yum install gcc pcre* -y
Passo 2: Agora, faça o download do pacote Haproxy-1.4.19, e em seguida instale-o em cada um dos nodes de Mgm's:
# wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.19.tar.gz
# tar -xvf haproxy-1.4.19.tar.gz
# cd cd haproxy-1.4.19
# make TARGET=linux26 ARCH=x86_386 USE_PCRE=1
# make install
Passo 3: Agora, será necessário que crie o diretório "/etc/haproxy", e logo em seguida, o seu arquivo de configuração:
# mkdir -p /etc/haproxy
# cd /etc/haproxy
# vim ha proxy.cfg
#!/bin/bash
MYSQL="/usr/bin/mysql"
control_c () {
echo -e "\nPARANDO O TEST_CLUSTER"
exit 0
}
trap control_c INT HUP TERM
while true
do
sleep 5
$MYSQL -e "select * from test_cluster.srv" > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "NODE `hostname` - OK ESTA CONECTADO NO CLUSTER" > /dev/tty1
else
/etc/init.d/mysql stop > /dev/null 2>&1
echo "NODE `hostname`- ERRO NAO ESTA CONECTADO NO CLUSTER" > /dev/tty1
fi
done
Feito todos os procedimentos, basta agora, testá-lo em seu ambiente.
Caso precise de alguma ajuda, fico à disposição para ajudá-lo.
Espero que tenha sido útil este How-To, e que eu tenha passado de forma clara e simples, todas essas configurações.
Fonte da pesquisa para esse How-To:
- http://wagnerbianchi.com - Blog
- http://haproxy.1wt.eu
- http://linux-ha.org/wiki - Heartbeat
- http://code.google.com - haproxy-docs
Previamente publicado em: http://tutoriaisgnulinux.com