Implementar uma solução de Alta Disponibilidade e Recuperação de Desastres (HADR) no DB2 é uma tarefa crítica para garantir a continuidade dos negócios e a integridade dos dados em caso de falhas. Nesse artigo vou especificar as macro atividades para configurar o HADR entre dois servidores de bancos de dados linux, cometa1 (servidor principal) e cometa2 (servidor de standby), ambos rodando o DB2 11.1 for LUW.
Preparação
Verifique a Conectividade de Rede: Garanta que os dois servidores possam se comunicar entre si através da rede. Isso pode ser testado com comandos como ping
ou telnet
nas portas relevantes.
Sincronize os Ambientes: Certifique-se de que ambos os servidores estejam rodando a mesma versão do DB2 e que todas as atualizações de software estejam aplicadas igualmente.
Configuração do SO: Assegure-se de que ambos os servidores tenham configurações de sistema operacional compatíveis, especialmente em termos de ajustes de rede e segurança.
Configuração do DB2 HADR
No Servidor Principal (cometa1):
Crie o Banco de Dados (Se Ainda Não Criado): Se o banco de dados ainda não existir, crie-o usando o comando db2 create db <NOME_DO_BANCO>
.
Habilite o Log de Arquivamento: O HADR requer que o banco de dados esteja em modo de log de arquivamento. Isso pode ser habilitado com o comando:
1 |
db2 update db cfg for <NOME_DO_BANCO> using LOGARCHMETH1 DISK:<CAMINHO_PARA_LOGS> |
Configure os Parâmetros do HADR: Configure os parâmetros do HADR no servidor principal usando comandos como:
1 2 3 4 5 |
db2 update db cfg for <NOME_DO_BANCO> using HADR_LOCAL_HOST cometa1 db2 update db cfg for <NOME_DO_BANCO> using HADR_LOCAL_SVC <PORTA_HADR_COMETA1> db2 update db cfg for <NOME_DO_BANCO> using HADR_REMOTE_HOST cometa2 db2 update db cfg for <NOME_DO_BANCO> using HADR_REMOTE_SVC <PORTA_HADR_COMETA2> db2 update db cfg for <NOME_DO_BANCO> using HADR_SYNCMODE SYNC |
No Servidor de Standby (cometa2):
Prepare o Banco de Dados: No servidor de standby, é necessário restaurar o banco de dados do servidor principal. Isso pode ser feito através de um backup e restauração ou utilizando ferramentas de cópia de dados do DB2.
Configure os Parâmetros do HADR: Similar ao servidor principal, configure os parâmetros do HADR, mas inverta os valores de HADR_LOCAL_HOST
e HADR_REMOTE_HOST
:
1 2 3 4 5 |
db2 update db cfg for <NOME_DO_BANCO> using HADR_LOCAL_HOST cometa2 db2 update db cfg for <NOME_DO_BANCO> using HADR_LOCAL_SVC <PORTA_HADR_COMETA2> db2 update db cfg for <NOME_DO_BANCO> using HADR_REMOTE_HOST cometa1 db2 update db cfg for <NOME_DO_BANCO> using HADR_REMOTE_SVC <PORTA_HADR_COMETA1> db2 update db cfg for <NOME_DO_BANCO> using HADR_SYNCMODE SYNC |
Ativação do HADR
Inicie o HADR no Servidor Principal:
1 |
db2 start hadr on db <NOME_DO_BANCO> as primary |
Inicie o HADR no Servidor de Standby:
1 |
db2 start hadr on db <NOME_DO_BANCO> as standby |
Verificação e Monitoramento
Verifique o Status do HADR: Utilize o comando db2pd -d <NOME_DO_BANCO> -hadr
em ambos os servidores para verificar o status do HADR e garantir que a replicação esteja funcionando conforme esperado.
Monitoramento Contínuo: Implemente rotinas de monitoramento para verificar a saúde do HADR, incluindo o atraso de replicação, o status da conexão e alertas de erro.
Conclusão
Após seguir estes passos, você terá configurado uma solução de HADR entre dois servidores DB2, garantindo alta disponibilidade e recuperação de desastres para o seu banco de dados. Lembre-se de testar a solução completamente, incluindo simulações de falha, para garantir que tudo funcione como esperado em cenários de produção real.