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 2: Instalação do servidor MGM
- Função: Responsável pela Administração do Cluster
- Management Nodes: Estes são os nós, ou nodes, que são utilizados pelos administradores de bancos de dados para desempenhar tarefas de gerenciamento do MySQL Cluster;
O procedimento abaixo, tem que ser executado nos nodes:
Passo 1: Instale os pacotes necessários para o nodes de MGM:
# rpm -ivh MySQL-Cluster-gpl-management-7.1.19-1.el6.i686.rpm
# rpm -ivh MySQL-Cluster-gpl-tools-7.1.19-1.el6.i686.rpm
Passo 2: Neste passo, crie os diretórios abaixo:
# mkdir -p /usr/local/mysql-cluster
# mkdir -p /var/lib/mysql-cluster
# mkdir /usr/mysql-cluster/
Obs.: O diretório "/usr/mysql-cluster" é de uso exclusivo dos arquivos de cache.
Passo 3: Agora crie o arquivo "config-complete.ini" dentro do diretório "/usr/local/mysql-cluster":
# cd /usr/local/mysql-cluster/
# vi /usr/local/mysql-cluster/config-complite.ini
# cd /usr/share/doc/heartbeat-2.1.3/
# cp authkeys haresources /etc/ha.d/
# vim authkeys
# vim haresources
# chkconfig --level 123456 heartbeat on
# chmod 600 /etc/ha.d/authkeys
Passo 10: Copie esses arquivos para o outro node 'mgm-2(192.168.50.11)':
# scp ha.cf authkeys haresources root@mgm-2:/etc/ha.d/
# /etc/init.d/heartbeat start # Em ambos servidores
Passo 11: Inicie o Heartbeat em ambos Servidores.
Continua na página 3.
- Management Nodes: Estes são os nós, ou nodes, que são utilizados pelos administradores de bancos de dados para desempenhar tarefas de gerenciamento do MySQL Cluster;
O procedimento abaixo, tem que ser executado nos nodes:
HOSTNAME: mgm-1 - IP eth0 = 192.168.50.10
HOSTNAME: mgm-2 - IP eth0 = 192.168.50.11
HOSTNAME: mgm-2 - IP eth0 = 192.168.50.11
Passo 1: Instale os pacotes necessários para o nodes de MGM:
# rpm -ivh MySQL-Cluster-gpl-management-7.1.19-1.el6.i686.rpm
# rpm -ivh MySQL-Cluster-gpl-tools-7.1.19-1.el6.i686.rpm
Passo 2: Neste passo, crie os diretórios abaixo:
# mkdir -p /usr/local/mysql-cluster
# mkdir -p /var/lib/mysql-cluster
# mkdir /usr/mysql-cluster/
Obs.: O diretório "/usr/mysql-cluster" é de uso exclusivo dos arquivos de cache.
Passo 3: Agora crie o arquivo "config-complete.ini" dentro do diretório "/usr/local/mysql-cluster":
# cd /usr/local/mysql-cluster/
# vi /usr/local/mysql-cluster/config-complite.ini
# NODES DE MGM node mgm-1 node mgm-2 # QUAL A INTERFACE QUE SERA USADA PARA COMUNICAÇÃO udp eth1 # ARQUIVOS DE LOGS debugfile /var/log/ha-debug logfile /var/log/ha-log # FREQUENCIA EM SEGUNDOS DA VERIFICAÇÃO DOS SERVIDORES keepalive 2 # TEMPO MINIMO PARA DECLARAR A OUTRA MAQUINA DESATIVADA deadtime 10 # QUANTO TEMPO O HEARTBEAT DEVE ESPERAR POR BITS ATRASADOS warntime 5 # TEMPO MAXIMO PARA DECLARAR O OUTRO SERVIDOR COMO MORTO initdead 20 # VELOCIDADE DA SERIAL BPS - CASO ESTEJA USANDO CABO SERIAL baud 19200 # PORTA QUE SERA USADA udpport 694 # DETERMINANDO SE O SERVIÇO DEVE VOLTAR PARA O MASTER, CASO ELE VOLTE A RESPONDER auto_failback off # COMPACTAÇÃO DOS DADOS compression bz2 # COMPACTAÇÃO DOS DADOS compression_threshold 2
# cd /usr/share/doc/heartbeat-2.1.3/
# cp authkeys haresources /etc/ha.d/
# vim authkeys
auth 3
3 md5 senhaqui
3 md5 senhaqui
# vim haresources
mgm-1 IPaddr::192.168.50.20
# chkconfig --level 123456 heartbeat on
# chmod 600 /etc/ha.d/authkeys
Passo 10: Copie esses arquivos para o outro node 'mgm-2(192.168.50.11)':
# scp ha.cf authkeys haresources root@mgm-2:/etc/ha.d/
# /etc/init.d/heartbeat start # Em ambos servidores
Passo 11: Inicie o Heartbeat em ambos Servidores.
Continua na página 3.