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 4: 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:
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
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.
* 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.
- 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
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
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.