Configurando grupos de disponibilidade AlwaysOn do SQL Server no AWS EC2

Configurando grupos de disponibilidade AlwaysOn do SQL Server no AWS EC2

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Neste artigo, revisaremos como configurar grupos Always On Availability de várias sub-redes usando instâncias do AWS EC2 e AWS FSx como testemunha de compartilhamento de arquivo.

A seguir, estão as etapas envolvidas na criação de grupos Always On Availability de várias sub-redes nas instâncias do AWS EC2:

  • Preparar instâncias do EC2

  • Crie o AWS FSx para testemunha de compartilhamento de arquivo

  • Criar cluster de Failover do Windows Server

  • Criar grupos de disponibilidade AlwaysOn

Vamos revisar essas etapas uma a uma.

Preparando instâncias do EC2

Faça logon no console de gerenciamento da AWS, clique em Serviçose navegue até o EC2
console.

Console do EC2

Clique no Instância de lançamento botão e escolha a instância de sua escolha. Para fins de demonstração, usei o Windows Server 2019 com a imagem da edição do SQL Server 2017 Enterprise. Você também pode iniciar a imagem do servidor Windows e instalar o SQL Server, trazendo seu próprio método de licença (BYOL).

Instância para grupos Always On Availability

Escolha o tipo de instância de sua escolha e configure os detalhes da instância, como rede virtual de nuvem privada (VPC), sub-rede etc. Nesse caso, estou iniciando o nó 1 na zona de disponibilidade us-east-1a.

Detalhes da instância do EC2

Adicione o armazenamento e identifique as instâncias. Configure o grupo de segurança e inicie a instância. Da mesma forma, inicie o nó 2 na mesma rede virtual de nuvem privada (VPC), mas em uma zona de disponibilidade diferente, ou seja, us-east-1b. Portanto, temos os nós em funcionamento nas respectivas zonas de disponibilidade.

Instâncias Ec2 em diferentes zonas

Adicione dois IPs secundários para cada nó. Um é usado para o clustering de failover do Windows Server e o outro será usado para o ouvinte do grupo Always On Availability.

Para adicionar os IPs secundários, selecione o nó e clique em Ações (1). Clique em Rede (2) e, finalmente, selecione Gerenciar endereços IP (3).

Endereço IP secundário para instâncias do EC2

No Gerenciar endereços IP pop-up, clique em Atribuir novo IP duas vezes e clique em
Sim, atualização como mostrado na imagem abaixo. Você pode inserir os endereços IP personalizados disponíveis ou usar a opção de atribuição automática, que atribui um endereço IP aleatório automaticamente.

Da mesma forma, atribua dois endereços IP secundários no nó 2 também.

Endereços IP do nó 1:

Sistema operacional Windows

172.31.44.241

Cluster de Failover do Windows

172.31.44.223

Ouvinte dos grupos Always On Availability

172.31.44.110

Endereços IP do nó 1

Endereços IP do nó 2:

Sistema operacional Windows

172.31.3.187

Cluster de Failover do Windows

172.31.4.222

Ouvinte dos grupos Always On Availability

172.31.15.89

Endereços IP do nó 2

Agora precisamos adicionar os dois nós a um domínio. Para obter etapas detalhadas de adição de nós ao domínio, você pode consultar os seguintes artigos do SQL Shack:

Adicionando ao domínio

Após adicionar nós ao domínio do diretório ativo da janela, reinicie os dois nós.

Efetue login em cada nó usando o protocolo RDP (Remote Desktop Protocol) e comece a instalar o recurso Cluster de Failover. Para instalar o recurso Cluster de Failover, abra o Gerenciador do Servidor e clique em Adicionar funções e recursos.

Instalar cluster de failover

Clique no Próximo e selecione Instalação baseada em funções ou baseada em recursos. Selecione o servidor e clique no ícone Próximo botão. Em Recursos painel, selecione o recurso de cluster de Failover e clique no Adicionar recursos botão.

Recurso de cluster de failover

Clique em Avançar e selecione reiniciar o servidor de destino, se necessário. Clique no Instalar botão. Da mesma forma, instale também o recurso de cluster de failover no nó 2.

Criando o AWS FSx para testemunha de compartilhamento de arquivo

Faça logon no console de gerenciamento da AWS, clique em Serviços e navegue até FSx console, como mostrado na imagem abaixo.

Console fsx

Clique em Criar sistema de arquivos e selecione Amazon FSx para servidor de arquivos do Windows. Clique no Próximo botão.

Servidor de arquivos fsx

Digite o nome do sistema de arquivos, selecione as opções de configuração, como grupos de rede, sub-rede e segurança de nuvem privada virtual (VPC). Selecione Microsoft Active Directory autogerenciado e insira o nome do domínio e o endereço IP do controlador de domínio. Digite o nome de usuário e a senha, que têm as permissões corretas para criar objetos do AWS FSx no Microsoft Active Directory. Clique no Próximo botão e clique em Crie sistema de arquivos.

Nome DNS FSX

Depois que o sistema de arquivos for criado com sucesso e disponível, clique no nome do sistema de arquivos para navegar até a página de detalhes do sistema de arquivos, na qual é possível ver o nome DNS do sistema de arquivos. Você pode acessar o sistema de arquivos usando o nome DNS. Por exemplo, se o nome DNS for amznfsxnhgf0abc.domain.com, você poderá acessar o compartilhamento de arquivos usando amznfsxnhgf0abc.domain.com share e o mesmo será usado como testemunha de compartilhamento de arquivos no cluster de grupos Always On Availability

Detalhes fsx

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Verifique se você tem a conectividade com o sistema de arquivos de ambos os nós, adicionando regras no grupo de segurança Fsx para permitir conexões de entrada de ambos os nós.

Criando um Cluster de Failover do Windows Server

Efetue login no nó 1 usando o RDP (Remote Desktop Protocol) e inicie o gerenciador de cluster de failover. Clique em
Criar cluster, como mostrado na imagem abaixo.

Cluster de failover do Windows

Clique no Próximo botão. Adicione os dois nós e clique no botão Próximo botão.

Adicionando nós aos wfcs

Selecione sim para executar os testes de validação e acessar o relatório de validação. Nesse caso, estou ignorando o teste de validação. Clique Próximo.

Validação na criação do cluster

Digite o nome do cluster de failover e clique no botão Próximo para criar um cluster de failover do Windows que gerencia o failover dos grupos Always On Availability.

Nome do cluster

Quando a criação do cluster for bem-sucedida, abra o gerenciador de cluster de failover. Clique no cluster que você criou (1). Clique com o botão direito do mouse no endereço IP em recursos principais do cluster e clique em Propriedades (2). Selecione o endereço IP estático e insira um dos endereços IP secundários no nó, que está na sub-rede 172.31.32.0/20.

Da mesma forma, clique com o botão direito do mouse no endereço IP da rede do cluster 1 e clique em Propriedades. Selecione o endereço IP estático e insira um dos endereços IP secundários de outro nó.

Endereços IP de cluster

Agora coloque o recurso de cluster online.

Recurso de cluster

Agora vamos configurar a testemunha de compartilhamento de arquivos. Clique com o botão direito do mouse no cluster (1) e selecione Mais ações (2). Por fim, clique em Definir configurações de quorum de cluster… (3).

Testemunha de compartilhamento de arquivos para cluster

Clique no Próximo botão. Selecione a testemunha do quorum e clique em Próximo. Selecione configurar um compartilhamento de arquivo como testemunha e clique em Próximo. Insira o caminho do compartilhamento de arquivos e clique em Próximo.

Criando o grupo Always on Availability

Faça logon no nó 1 usando o protocolo RDP (Remote Desktop Protocol) e abra o gerenciador de configuração do SQL Server. Clique em Serviços do SQL Server e clique com o botão direito do mouse no serviço SQL Server. Clique em Propriedades. Navegar para Alta disponibilidade AlwaysOn guia e ativar grupos de disponibilidade AlwaysOn e reinicie os serviços do SQL Server. Repita as mesmas etapas no nó 2 para ativar os Grupos de disponibilidade AlwaysOn.

Ativar grupos de disponibilidade sempre ativada

Abra o estúdio de gerenciamento do SQL Server (SSMS) no nó-1 e efetue login no servidor SQL. Navegue até Sempre em alta disponibilidade, clique com o botão direito do mouse e selecione Novo grupo de disponibilidade Bruxo. Clique no Próximo botão.

Digite o nome do grupo Always On Availability e clique no botão Próximo botão.

Nome do grupo de disponibilidade

Selecione os bancos de dados que precisam ser adicionados ao grupo de disponibilidade e adicione o nó secundário como réplica. Na guia ouvinte, insira o nome do ouvinte e adicione o IP secundário dos dois nós que não são usados. Clique Próximo.

Listador AOAG

Selecione o tipo de sincronização de dados conforme sua escolha. Nesse caso, usei um backup completo do banco de dados e um backup de log. Clique Próximo e Terminar.

Após a criação bem-sucedida do grupo Always on Availability, navegue até o grupo de disponibilidade no SQL Server Management Studio (SSMS). Clique com o botão direito do mouse no grupo de disponibilidade e clique em Mostrar painel para ver a integridade dos grupos Always on Availability. Por favor, consulte a imagem abaixo para o painel.

Saúde AOAG

Para testar o failover, desliguei o nó principal atual e me conectei usando o nome do ouvinte Always On do SSMS (SQL Server Management Studio). Consulte a imagem abaixo para o painel Always-On após failover automático. Podemos ver que o nó primário anterior foi desligado e o nó secundário anterior se tornou o nó primário após o failover automático. O ouvinte atenderá solicitações do endereço IP do ouvinte do nó atualmente ativo.

Sempre em failover

Conclusão

Neste artigo, exploramos como configurar grupos Always On Availability de várias sub-redes usando instâncias do AWS EC2. Caso você tenha alguma dúvida, não hesite em perguntar na seção de comentários abaixo. Para continuar aprendendo sobre os Grupos de Disponibilidade AlwaysOn, consulte a categoria Grupos de Disponibilidade AlwaysOn.

Jignesh Raiyani
Últimas mensagens de Jignesh Raiyani (ver todos)

Leia Também  Column-level SQL Server encryption with SQL Server Always On Availability Groups