Observação:

Implantar Grupos de Disponibilidade Always On do Microsoft SQL Server para HA e DR no OCI

Introdução

A implantação do Microsoft SQL Server é um caso de uso comum no OCI (Oracle Cloud Infrastructure). Como geralmente acontece em uma implementação da OCI, os clientes procuram arquiteturas altamente resilientes que atendam aos requisitos de continuidade de negócios. Portanto, entender como implantar o SQL Server para alta disponibilidade e recuperação de desastres torna-se um imperativo para esses clientes.

Existem várias soluções de continuidade de negócios do SQL Server. A solução discutida neste tutorial é amplamente adotada pelos administradores do SQL Server Grupos de disponibilidade Sempre em. Soluções como o SQL Server Always On Failover Cluster Instances (FCI) também podem ser implantadas no OCI, mas são excluídas deste tutorial.

Este tutorial é inspirado nos casos de uso do cliente e se diferencia ao centralizar três elementos-chave da implantação de grupos de disponibilidade do SQL Server Always On no OCI em um único documento.

Arquitetura

Este tutorial usa a seguinte arquitetura:

Arquitetura

Objetivos

Crie e configure o seguinte:

Pré-requisitos

Exclusões deste Tutorial

Tarefa 1: Configurar os IPs Secundários

Para cada VM de nó do SQL Server, crie o IP secundário necessário para o Cluster de Failover do Windows Server e para o listener de grupos de disponibilidade Sempre Ativo.

  1. Na Console do OCI, vá para a VM do nó 1 do SQL Server e selecione as VNICs Anexadas no menu Recursos.

    Seleção de VNIC

  2. Selecione a VNIC principal e, em seguida, selecione IPv4 Endereços no menu Recursos.

    Detalhes da VNIC

    Endereços da VNIC IPv4

  3. Selecione Adicionar Endereço IP Privado Secundário e informe os detalhes para adicionar um novo IP privado à VNIC. Clique em Criar e veremos um novo IP secundário associado a essa VNIC. Este é o IP WSFC.

    Endereços da VNIC IPv4

  4. Repita as etapas de 1 a 3 na mesma VNIC para criar outro IP secundário para o listener de grupos de disponibilidade Sempre Ativo.

  5. Repita as etapas de 1 a 4 para a outra VM do nó do SQL Server.

Tarefa 2: Criar uma Conta de Serviço do SQL Server

O SQL Server precisa usar uma conta de domínio dedicada. Nesta tarefa, criaremos esta conta. Mais adiante no tutorial, usamos essa conta para configurar o serviço SQL Server em cada um dos nós.

  1. Faça log-in no Controlador de Domínios usando a conta de administrador de domínios e navegue até Usuários e Computadores do Active Directory.

    OpenAD

  2. Expanda o domínio configurado para este tutorial.

    ExpandAD

  3. Clique com o botão direito do mouse em Usuários e selecione Novo Usuário para criar um novo usuário.

    Novo Usuário

  4. Informe os detalhes a seguir e clique em Próximo.

    Detalhes do Novo Usuário

  5. Informe a senha desta conta de domínio e clique em Próximo.

    Nova Senha do Usuário

  6. Verifique os detalhes e clique em Concluir.

    Término do novo usuário

Tarefa 3: Configurar compartilhamento de arquivo de testemunha

Como mencionado, a arquitetura neste tutorial usa uma testemunha de compartilhamento de arquivos para implementar a testemunha do quorum. Nesta tarefa, criaremos uma pasta compartilhada. Em uma tarefa subsequente, usaremos essa pasta compartilhada para configurar o Cluster de Failover do Windows Server.

  1. Faça log-in na VM do Quorum usando a conta de administrador de domínio e crie uma pasta de testemunhas.

    Pasta de testemunhas criada

  2. Clique com o botão direito do mouse na pasta criada e selecione Propriedades. Na guia Compartilhamento, clique em Compartilhar e selecione Todos para compartilhar a pasta. Se preferir ser mais rigoroso, selecione a conta de serviço do SQL Server criada na Tarefa 2.

    Compartilhamento de pasta de testemunha

  3. Veremos que a pasta foi compartilhada. Clique em Concluído.

    Pasta de testemunhas compartilhada

Tarefa 4: Configurar um Cluster de Failover do Windows Server

Os grupos de disponibilidade do SQL Server Always On são executados na tecnologia WSFC (Windows Server Failover Cluster). Nesta tarefa, iremos:

Tarefa 4.1: Adicionar Atribuições WSFC às VMs do SQL Server

  1. Faça log-in na VM do nó 1 do SQL Server usando o administrador de domínio, abra o Server Manager e, no Painel de Controle, clique em Adicionar atribuições e recursos.

    WSFC Adicionar funções e recursos

  2. Clique em Próximo para prosseguir para o Tipo de Instalação.

    WSFC Adicionar funções e recursos

  3. Selecione Instalação baseada em função ou em recurso e clique em Próximo.

    WSFC Instalação baseada em função ou em recurso

  4. Em Selecionar servidor de destino, selecione o servidor no pool de servidores e o nó 1 do SQL Server e clique em Próximo para continuar.

    Seleção do Servidor WSFC

  5. Em Recursos, selecione Clusterização de Failover. Quando você fizer isso, uma janela será exibida e, em seguida, clique em Adicionar Recursos.

    Seleção de Recurso WSFC

    WSFC - Adicionar Recursos

  6. Em Confirmar seleção de instalação, revise os detalhes e clique em Instalar para confirmar a instalação.

    Instalação de Recursos WSFC

  7. Quando a instalação estiver concluída, feche o assistente.

    Instalação dos Recursos WSFC Finalizada

  8. Para confirmar a instalação, digite Gerenciador de Cluster de Failover na barra de pesquisa. Você pode abri-lo e vê-lo não contém clusters ainda.

    WSFC - Pesquisar e Confirmar

    WSFC Pronto

  9. Repita as etapas de 1 a 8 na outra VM do nó do SQL Server.

Tarefa 4.2: Criar um Cluster

  1. Faça log-in na VM do nó 1 do SQL Server usando a conta de administrador de domínio e abra o Gerenciador de Cluster de Failover. Você descobrirá que não há clusters em execução.

    Início da Criação do Cluster WSFC

  2. Clique com o botão direito do mouse em Gerenciador de Cluster de Failover e selecione Criar Cluster.... Isso abrirá um Assistente de Criação de Cluster.

    Criação do Cluster WSFC

  3. Depois que o Assistente de Criação de Cluster for aberto, clique em Próximo para continuar.

    Assistente de Criação de Cluster WSFC

  4. Clique em Procurar e selecione as VMs do nó 1 do SQL Server e do nó 2 do SQL Server.

    Nós de Criação de Procura do Cluster WSFC

  5. Confirme se você selecionou os nós apropriados e clique em Próximo.

    Nós de Confirmação de Criação do Cluster WSFC

  6. Selecione Sim, Quando eu clicar em Próximo, execute os testes de configuração e retorne ao processo de criação do cluster e clique em Próximo.

    Validação de Criação de Execução do Cluster WSFC

  7. Selecione Executar todos testes e clique em Próximo.

    Cluster WSFC - Criar Execução de Todos os Testes

  8. Na janela Confirmação, clique em Próximo.

    Criação de Cluster WSFC - Confirmar Todos os Testes

    Aguarde até que todos os testes sejam concluídos.

    Testes de Criação de Cluster WSFC em Execução

  9. Clique em Finalizar.

    Testes de Criação do Cluster WSFC Finalizados

  10. Informe um Nome de Cluster e considere as restrições NetBIOS.

    Nome de Criação do Cluster WSFC

  11. Confirme o cluster antes de criar e clique em Próximo.

    Definições de Confirmação de Criação do Cluster WSFC

  12. Quando o cluster for criado com sucesso, clique em Finalizar.

    Término da Criação do Cluster WSFC

  13. Abra o Gerenciador de Cluster de Failover e você poderá ver o cluster recém-criado.

    Cluster WSFC Criado Recentemente

  14. Observe que o status do cluster é Off-line na seção Recursos Principais do Cluster. Expanda os recursos e localize os endereços IP do cluster ainda não configurados. Faremos isso daqui a alguns passos.

    Cluster WSFC Off-line

Tarefa 4.3: Configurar um Cluster

  1. Antes de configurar os IPs do cluster, configuraremos a testemunha do quorum. Clique com o botão direito do mouse no nome do cluster, selecione Mais Ações e Configurar Definições de Quorum do Cluster.... Isso abrirá um assistente de configuração.

    Quorum do Cluster WSFC

  2. Na janela Configurar Assistente de Quorum de Cluster, clique em Próximo para continuar.

    Início do Quorum do Cluster WSFC

  3. Selecione Selecionar a testemunha do quorum e clique em Próximo.

    Opção de Configuração do Quorum do Cluster WSFC

  4. Selecione Configurar uma testemunha de compartilhamento de arquivo e clique em Próximo.

    Testemunha de Seleção de Quorum do Cluster WSFC

  5. Informe o Caminho de Compartilhamento de Arquivo configurado na Tarefa 3 e clique em Próximo.

    Caminho de Compartilhamento do Arquivo de Quorum do Cluster WSFC

  6. Revise as definições de configuração do quorum e clique em Próximo.

    Definições de Revisão do Quorum do Cluster WSFC

  7. A testemunha do quorum será configurada. Quando a configuração for concluída com sucesso, clique em Finalizar para fechar o assistente.

    Término da Configuração do Quorum do Cluster WSFC

  8. Associaremos os IPs criados na Tarefa 1 ao cluster. Isso aumentará o cluster e o tornará operacional. No Gerenciador de Cluster de Failover, expanda os Recursos Principais do Cluster e clique com o botão direito do mouse no endereço IP com o status Com Falha e, em seguida, clique em Propriedades.

    Propriedades IP do Cluster WSFC

  9. Na guia Geral, especifique o Endereço IP Estático configurado para este nó na Tarefa 1 e clique em Aplicar.

    Definição de IP do Cluster WSFC

  10. Repita as etapas 8 e 9 para o outro IP. Você terá o cluster configurado corretamente. Quando o recurso de nome de cluster fica on-line, ele atualiza o servidor do controlador de domínio com um novo objeto de computador do Active Directory. Agora estamos prontos para passar para a configuração de grupos de disponibilidade Sempre Ativo.

    Término da Definição de IP do Cluster WSFC

Tarefa 5: Configurar Grupos de Disponibilidade Sempre Ativados para um banco de dados de amostra

Nesta tarefa, iremos:

Tarefa 5.1: Conceder permissões ao Objeto de Computador do Domínio do Cluster

  1. Faça log-in no Controlador de Domínios usando a conta de administrador de domínios e abra Usuários e Computadores do Active Directory.

    Grupos de disponibilidade Sempre Ativados Abrir AD

  2. Clique em Exibir e selecione Recursos Avançados para exibir recursos avançados.

    Grupos de disponibilidade Sempre Ativados AD Exibir Recursos Avançados

  3. Clique com o botão direito do mouse em Computadores e selecione Propriedades.

    Grupos de disponibilidade sempre ativos AD Computers Properties

  4. Vá para a guia Segurança e clique em Adicionar.

    Grupos de disponibilidade Always On AD Computadores Adicionar

  5. No assistente de Usuários, Computadores, Contas de Serviço ou Grupos, clique em Tipos de Objeto....

    Tipos de Objeto AD dos grupos de disponibilidade Sempre Ativados

  6. Selecione Computadores e clique em OK.

    Grupos de disponibilidade Sempre Ativados Objeto de Computador AD

  7. Informe o nome do cluster e clique em OK. Agora veremos o objeto de computador cluster na lista de grupos ou nomes de usuário.

    Nome do Objeto do Cluster do AD dos grupos de disponibilidade Sempre Ativos

  8. Selecione o objeto de computador do cluster e clique em Avançado para configurar permissões.

    Grupos de disponibilidade Sempre Ativados AD Cluster Computer Object Advanced Settings

  9. Na guia Permissões, selecione o objeto do computador do cluster e clique em Editar.

    Grupos de disponibilidade Sempre Ativados AD Cluster Computer Object Permissions

  10. Selecione a entrada de permissão Criar objetos de Computador e clique em OK.

    Grupos de disponibilidade Sempre Ativados AD Criar Objetos de Computador

  11. Agora estamos de volta às Configurações Avançadas de Segurança para Computadores e clique em Aplicar e, em seguida, em OK. Com isso, a conta do computador do cluster tem as permissões necessárias para que os grupos de disponibilidade Always On funcionem.

    Grupos de disponibilidade sempre ativos AD Back at Advanced Security Settings for Computers

    Sempre em grupos de disponibilidade AD Back at Computers Properties

Tarefa 5.2: Ativar grupos de disponibilidade Always On nos nós

  1. Faça log-in na VM do nó 1 do SQL Server usando a conta de administrador de domínio e abra o SQL Server Configuration Manager.

    Grupos de disponibilidade sempre ativos Abrir o SQL Server Configuration Manager

  2. Clique em SQL Server Services, clique com o botão direito do mouse no SQL Server (MSSQL SERVER) e selecione Propriedades.

    A disponibilidade do Always On agrupa as Propriedades de Serviço do SQL Server

  3. Na guia Sempre nos Grupos de Disponibilidade, selecione Ativar Grupos de Disponibilidade Sempre Ativados. Observe o nome do cluster já criado na Tarefa 4.2, o Cluster de Failover do Windows Server e clique em Aplicar. Uma mensagem de advertência para reiniciar o serviço é exibida. Clique em OK para aplicar as alterações. O serviço será reiniciado.

    Grupos de disponibilidade Sempre Ativados Marque a opção Ativar grupos de disponibilidade Sempre Ativados

  4. Se o serviço do SQL Server não for reiniciado automaticamente, poderemos reiniciá-lo manualmente, clicar com o botão direito do mouse no serviço do SQL Server e clicar em Reiniciar.

    Grupos de disponibilidade Sempre Ativados Reiniciar Mensagem de Serviço

  5. Clique com o botão direito do mouse no serviço SQL Server, selecione Propriedades e vá para a guia Logon. Selecione Esta conta e informe os detalhes da conta do SQL Server criados na Tarefa 2. Clique em Aplicar e, em seguida, clique em OK.

    Configuração da Conta de Serviço dos grupos de disponibilidade Sempre Ativados

  6. Repita as etapas de 1 a 5 para a VM do nó 2 do SQL Server.

Tarefa 5.3: Criar e Fazer Backup de um Banco de Dados de Amostra para Grupos de Disponibilidade Sempre Ativados

  1. Faça log-in na VM do nó 1 do SQL Server usando a conta de administrador de domínio, abra o SQL Server Management Studio e conecte-se à instância do SQL Server nesse nó.

    Grupos de disponibilidade sempre ativos Abrir o SQL Server Mgmt Studio

  2. Selecione NOVA Consulta e crie um banco de dados de amostra usando uma consulta criar banco de dados, conforme mostrado na imagem a seguir.

    Grupos de disponibilidade Sempre Ativados Nova Consulta

    Grupos de disponibilidade Sempre Ativados Criar Banco de Dados

  3. Expanda Bancos de Dados no Object Explorer e encontraremos o banco de dados de amostra criado na etapa 2. Clique com o botão direito do mouse nele, clique em Tarefas e, em seguida, clique em Backup....

    Grupos de disponibilidade Sempre Ativos - Backup do Banco de Dados de Amostra

  4. Selecione Completo como o Tipo de Backup. Verifique e confirme o destino do backup e clique em OK.

    Grupos de disponibilidade Sempre Ativos - Backup Completo do Banco de Dados de Amostra

  5. Veremos uma mensagem informando a conclusão bem-sucedida do backup. Clique em OK.

    Backup Bem-sucedido do Banco de Dados de Amostra de grupos de disponibilidade Sempre Ativos

Tarefa 5.4: Criar Grupos de Disponibilidade para o Banco de Dados de Amostra

  1. O backup é criado. Estamos prontos para começar a configurar um grupo de disponibilidade. Clique com o botão direito do mouse em Sempre em Alta Disponibilidade e selecione Assistente de Novo Grupo de Disponibilidade....

    Always On: grupos de disponibilidade Novo Assistente AG

  2. Em Criar um novo grupo de disponibilidade, clique em Próximo para continuar.

    Sempre em grupos de disponibilidade Novo AG Assistente Próximo

  3. Informe um Nome de grupo de disponibilidade, selecione Cluster de Failover do Windows Server como o Tipo de Cluster e clique em Próximo.

    Grupos de disponibilidade Sempre Ativados Novo Nome AG

  4. Selecione o banco de dados de amostra criado na Tarefa 5.3 e clique em Próximo.

    Grupos de disponibilidade Sempre Ativados Novo AG Selecionar Banco de Dados

  5. Na janela Especificar Réplicas, clique em Especificar Réplicas e Adicionar Réplica... para selecionar a réplica do nó 2. Na janela, informe o nome da VM do servidor do nó 2 e clique em Conectar.

    Grupos de disponibilidade Sempre Ativados Novo AG Selecionar Réplica

  6. Agora veremos ambas as réplicas, uma com a função primária e outra com a função secundária. Podemos alterar o modo de disponibilidade dependendo dos requisitos. Clique em Próximo e observaremos a guia Listener. Por enquanto pule. Configuraremos um listener posteriormente neste tutorial.

    Grupos de disponibilidade Sempre Ativados Novas Réplicas Selecionadas AG

  7. Em Selecionar Sincronização de Dados, selecione Implantação Automática e clique em Próximo.

    Grupos de disponibilidade Sempre Ativados Nova Semeadura Automática AG

  8. Uma validação das configurações será executada. Podemos ver que todos os resultados da validação foram bem-sucedidos, exceto a configuração do listener. Clique em Próximo.

    Grupos de disponibilidade Sempre Ativados Nova Validação AG

  9. Em Resumo, clique em Finalizar para concluir a criação e a configuração do grupo de disponibilidade.

    Grupos de disponibilidade Sempre Ativados Novo AG Finalizar Configuração

  10. Em Resultados, veremos uma mensagem informando a conclusão bem-sucedida da configuração do grupo de disponibilidade. Clique em Fechar.

    Grupos de disponibilidade Sempre Ativ. Nova Configuração de AG Bem-sucedida

O grupo de disponibilidade é criado e podemos ver seus detalhes no Object Explorer.

Sempre em grupos de disponibilidade Novo AG Consultar Detalhes

Tarefa 5.5: Criar um Listener de Grupo de Disponibilidade

Nesta tarefa, criaremos um Listener para o grupo de disponibilidade criado na Tarefa 5.4. O listener é um nome de rede virtual que fornece conectividade com o banco de dados em uma configuração de grupos de disponibilidade Always On. Ele permite que um cliente se conecte a uma réplica sem precisar saber o nome da instância física do SQL Server. Como o listener roteia o tráfego, a string de conexão do cliente não precisa ser modificada depois que ocorre um failover.

  1. No Object Explorer, expanda os Grupos de Disponibilidade e o grupo de disponibilidade criado na Tarefa 5.4 e clique com o botão direito do mouse em Listener do Grupo de Disponibilidade e selecione Adicionar Listener....

    Grupos de disponibilidade Sempre Ativados - Adicionar Listener

  2. Informe um Nome de DNS do Listener para o Listener, especifique a porta 1433 e o IP Estático no Modo de Rede. Clique em Adicionar... para adicionar os IPs do listener criados na Tarefa 1.

    Porta do Nome do Listener dos grupos de disponibilidade Sempre Ativados

  3. Certifique-se de que a sub-rede do nó ao qual você está conectado seja a sub-rede selecionada e informe o Endereço IPv4 com o IP secundário criado para o listener na Tarefa 1 e clique em OK.

    Grupos de disponibilidade Sempre Ativos - IPs do Listener

  4. Para adicionar o segundo IP, clique em Adicionar... novamente. Certifique-se de que a sub-rede selecionada seja a sub-rede do outro nó e informe o endereço IP do IP secundário criado para o outro nó na Tarefa 1. Clique em OK.

  5. Confirme se você pode ver os dois IPs configurados e clique em OK para concluir a criação do listener.

    Grupos de disponibilidade Sempre Ativos - IPs Configurados

  6. Vá para o Explorador de Objetos e confirme se o listener aparece na pasta Listeners de Grupo de Disponibilidade.

    Listener de grupos de disponibilidade Sempre Ativo no Object Explorer

No SQL Server Management Studio, agora podemos estabelecer conexão com o listener da mesma forma que você fará com qualquer um dos nós do SQL Server. A configuração dos grupos de disponibilidade Always On foi concluída e você tem um listener para facilitar a conectividade do aplicativo. Sua implantação agora está pronta para failover, que você pode executar manualmente.

Grupos de disponibilidade Sempre Ativados - Conexão do Listener

Confirmações

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.