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.

[ Hits: 38.863 ]

Por: evandro matos couto em 10/04/2012


Instalação dos Nodes SQL's



- Função: Responsável pela interagir com o mundo externo

- SQL ou API Node: nós responsáveis por fazer interface com o meio externo, recebendo todas as consultas SQL e enviando requisições para os Data Nodes. Nesta documentação será chamado de SQL Node.

O procedimento abaixo tem que ser executado nos nodes:

HOSTNAME: sql-1 - IP eth0 = 192.168.50.14
HOSTNAME: sql-2 - IP eth0 = 192.168.50.15


Passo 1: Instale os pacotes necessários para os nodes de Sql's


# rpm -ivh MySQL-Cluster-gpl-shared-compat-7.1.15-1.rhel5.i386.rpm
# rpm -ivh MySQL-Cluster-gpl-client-7.1.15-1.rhel5.i386.rpm
# rpm -ivh MySQL-Cluster-gpl-server-7.1.15-1.rhel5.i386.rpm


Passo 2: Agora, copie o Template que servirá de base na configuração do arquivo "my.cnf", e em seguida adicione as linhas abaixo:

# cat /usr/share/mysql/my-large.cnf > /etc/my.cnf

[mysqld]
ndbcluster
ndb-connectstring=192.168.50.10,192.168.50.11


Passo 3: Chegou a hora (rs)! Se até aqui os serviços dos Mgm's e dos Ndb's já estão iniciados, então você já pode iniciar os serviços do Sql's.

* Observações: É muito importante que os Mgm's e os Ndb's estejam já inciados e "startados", para enfim, você poder iniciar os Sql's.

[ndbd(NDB)]   2 node(s)
id=3   @192.168.50.12  (mysql-5.1.56 ndb-7.1.15, starting, Nodegroup: 0, Master)
id=4   @192.168.50.13  (mysql-5.1.56 ndb-7.1.15, starting, Nodegroup: 0) 

[ndb_mgmd(MGM)]   2 node(s)
id=1   @192.168.50.10  (mysql-5.1.56 ndb-7.1.15)
id=2   @192.168.50.11  (mysql-5.1.56 ndb-7.1.15) 

[mysqld(API)]   3 node(s)
id=5 (not connected, accepting connect from 192.168.50.14)
id=6 (not connected, accepting connect from 192.168.50.15)
id=7 (not connected, accepting connect from any host)


* Observações: Não configure o Mysql-server para iniciar automaticamente através da inicialização do sistema operacional.

Inicie somente através do processo manual, que pode ser feito no Bash dentro do diretório "/etc/init.d/mysql {start|stop|restart}".

# /etc/init.d/mysql restart
# chkconfig --level 123456 mysql off


Continua na página 5.
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do servidor MGM
   3. Instalação dos Nodes de NDB
   4. Instalação dos Nodes SQL's
   5. Configuração
   6. Armazenamento
   7. Backup e Restore
   8. Restore MySQLdump
   9. Instalando e Configurando o HAProxy – Load Balance
Outros artigos deste autor

HAproxy + Stunnel (https) + CentOS 6

Quota - Criando e administrando no CentOS

Nagios 4 com Check_MK 1.2.5i3 no CentOS 6.5 x64

Instalação do Nagios Core no CentOS 5.5

Alta disponibilidade: CentOS 6 - configurando os pacotes DRBD com gfs2 - parte 1

Leitura recomendada

Ética na Programação

Pós Instalação do Kubuntu 20.10

KDE 4 dentro do Openbox

Como atualizar o Ubuntu Linux 8.04 (Hardy Heron) para 8.10 (Intrepid Ibex)

Diferenças entre Gentoo e Funtoo

  
Comentários
[1] Comentário enviado por jorgeantonyo em 19/01/2016 - 16:42h

Como você realizou a configuração do haproxy com mysql ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts