Preparar os pré-requisitos do SQL Server 2016 ─ Link da Instância Gerenciada de SQL do Azure

Aplica-se a: Instância Gerenciada de SQL do Azure

Este artigo explica como habilitar o recurso de grupo de disponibilidade Always On com o WSFC (Cluster de Failover do Windows Server) no SQL Server 2016 como uma etapa extra de preparo do ambiente para o link da Instância Gerenciada.

As etapas descritas neste artigo só são obrigatórias para o SQL Server 2016, pois essa versão do SQL Server não pode habilitar os grupos de disponibilidade sem que o Cluster de Failover do Windows Server esteja presente no computador host com o sistema operacional Windows. O requisito mínimo para habilitar os grupos de disponibilidade no SQL Server 2016 é criar um cluster local de nó único (computador único). Não são necessários diversos nós e, portanto, nenhum SQL Server adicional. No entanto, o link também pode dar suporte a configurações de cluster de diversos nós opcionalmente, caso você tenha esse tipo de ambiente para qualquer versão do SQL Server (2016-2022).

Instalar o módulo do WSFC no Windows Server

Execute o comando do PowerShell a seguir como administrador no Windows Server que hospeda o SQL Server para instalar o módulo do Windows Server Failover Cluster.

# Run as Administrator in PowerShell on Windows Server OS hosting the SQL Server
# This installs WSFC module on the host OS
Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools

Como alternativa, também é possível usar o Gerenciador do Servidor para instalar o módulo do WSFC usando a interface gráfica do usuário.

Criar um cluster de nó único

A próxima etapa é criar um cluster no sistema operacional Windows que hospeda o SQL Server. Para isso, há duas opções de métodos:

  1. Comando simples do PowerShell ─ tem certas limitações listadas abaixo ou
  2. Aplicativo do Gerenciador de Cluster de Failover ─ oferece total flexibilidade de configuração.

Ambos os métodos são descritos abaixo.

Criar um cluster usando o PowerShell

O método mais simples para criar um cluster de nó único local é executar um comando simples do PowerShell no sistema operacional Windows Server que hospeda o SQL Server. Esse método tem limitações, pois se destina a computadores de servidor único não conectados a um domínio. A criação de um cluster com esse método não permite a administração por meio da interface gráfica do usuário do Gerenciador de Cluster de Failover.

Para criar rapidamente um cluster de nó único em seu computador, execute o comando do PowerShell fornecido abaixo. Substitua:

  • <ClusterName> no script com o nome de cluster desejado. O nome deve ser uma única palavra, sem espaços ou caracteres especiais (por exemplo, WSFCluster)
# Run as Administrator in PowerShell on Windows Server OS hosting the SQL Server
# This creates a single-node cluster on the host OS, not joined in the domain
New-Cluster -Name "<ClusterName>" -AdministrativeAccessPoint None -Verbose -Force

Para remover o cluster no futuro, a única forma é utilizar o comando do PowerShell Remove-Cluster.

Se você já tiver criado o cluster com sucesso usando esse método, acesse Conceder permissões no SQL Server para o WSFC

Criar umcluster usando o aplicativo Gerenciador de Cluster de Failover

Como alternativa, uma maneira mais flexível de criar um cluster no sistema operacional Windows que hospeda o SQL Server é por meio da interface gráfica do usuário, usando o aplicativo Gerenciador de Cluster de Failover. Siga estas etapas:

  1. Descubra o nome do Windows Server executando o comando hostname no prompt de comando.

  2. Grave a saída do comando (saída de exemplo marcada na imagem abaixo) ou mantenha a janela aberta, pois você usará esse nome em uma das próximas etapas.

    Captura de tela da descoberta do nome do host do Windows Server por meio do prompt de comando.

  3. Abra o Gerenciador de Cluster de Failover pressionando as teclas Windows + R no teclado, digite %windir%\system32\Cluadmin.msc e clique em OK.

    • Como alternativa, o Gerenciador de Cluster de Failover pode ser acessado abrindo o Gerenciador do Servidor, selecionando Ferramentas no canto superior direito e clicando em Gerenciador de Cluster de Failover.
  4. No Gerenciador de Cluster do Windows, clique na opção “Criar cluster”.

    Captura de tela do acesso à opção “Criar cluster”.

  5. Na tela “Antes de começar”, clique em Avançar.

  6. Na tela “Selecionar servidor”, digite o nome do Windows Server (digite ou copie e cole a saída do comando hostname executado anteriormente), clique em Adicionar e selecione Avançar.

    Captura de tela da inserção do nome de host do Windows Server ao criar o WSFC.

  7. Na tela “Aviso de validação”, deixe “Sim” ativado e clique em Avançar.

  8. Na tela “Antes de começar”, clique em Avançar.

  9. Na tela “Opções de teste”, mantenha “Executar todos os testes” ativado e clique em Avançar.

  10. Na tela “Confirmação”, clique em Avançar.

  11. Na tela “Validação”, aguarde a conclusão da validação.

  12. Na tela “Resumo”, clique em Concluir.

  13. Na tela “Ponto de acesso para administrar o cluster”, digite o nome do cluster, como WSFCluster, e clique em Avançar.

    Captura de tela da inserção do nome do cluster.

  14. Na tela “Confirmação”, clique em Avançar.

  15. Na tela “Criando o cluster”, aguarde a conclusão da criação.

  16. Na tela “Resumo”, clique em Concluir.

Com as etapas acima, você criou o cluster de failover local do Windows Server de nó único.

Verificação

Para verificar se o cluster do WSFC de nó único foi criado, siga estas etapas:

  1. No Gerenciador de Cluster de Failover, clique no nome do cluster no lado esquerdo e expanda-o clicando na seta >.

    • Se você tiver fechado e reaberto o Gerenciador de Cluster de Failover após a criação, o nome do cluster poderá não aparecer no lado esquerdo (veja a imagem abaixo).
  2. Clique em “Conectar-se ao cluster” no lado direito, escolha conectar-se a <Cluster on this server...> e clique em OK.

  3. Clique em “Nós”.

    Captura de tela da validação da criação do WSFC.

    • O nó único do computador local deve ser exibido adicionado ao cluster e com o status Up. Essa verificação confirma se a configuração do WSFC foi concluída com sucesso. Agora é possível fechar a ferramenta do Gerenciador de Cluster de Failover.

Em seguida, verifique se a opção Always On pode ser habilitada no SQL Server seguindo estas etapas:

  1. Abra o SQL Server Configuration Manager

  2. Clique duas vezes no SQL Server

  3. Clique na guia Alta disponibilidade de Always On

    Captura de tela da validação de que a opção Always On está habilitada no SQL Server.

    • O nome do WSFC criado e a opção “Habilitar Grupos de Disponibilidade AlwaysOn” devem ser exibidos. Essa verificação confirma se a configuração foi concluída com sucesso.

Conceder permissões no SQL Server para o WSFC

Importante

A concessão de permissões no SQL Server 2016 para a conta do sistema operacional Windows é obrigatória. Com essas permissões, o SQL Server pode funcionar com o Windows Server Failover Cluster. Sem elas, a criação de um Grupo de Disponibilidade no SQL Server 2016 falhará.

Em seguida, conceda permissões no SQL Server para a conta do sistema operacional host Windows NT Authority \ System a fim de habilitar a criação de Grupos de Disponibilidade no SQL Server usando o WSFC. Execute o seguinte script T-SQL no SQL Server:

  1. Faça logon no SQL Server usando um cliente como o SSMS
  2. Execute o seguinte script T-SQL
-- Run on SQL Server
-- Grant permissions to NT Authority \ System to create AG on this SQL Server
GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
GO
GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
GO
GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
GO

Próximas etapas

Para usar o link:

Para saber mais sobre o link:

Para outros cenários de replicação e migração, considere: