Share via


Criar um FCI com discos compartilhados do Azure (SQL Server em VMs do Azure)

Aplica-se a:SQL Server na VM do Azure

Dica

Há vários métodos de implantação de um grupo de disponibilidade. Simplifique sua implantação sem precisar usar o Azure Load Balancer ou DNN (nome de rede distribuída) para seu grupo de disponibilidade Always On criando suas VMs (máquinas virtuais) do SQL Server em várias sub-redes dentro da mesma rede virtual do Azure. Se você já tiver criado seu grupo de disponibilidade em uma única sub-rede, poderá migrá-lo para um ambiente de várias sub-redes.

Este artigo explica como criar uma FCI (instância de cluster de failover) usando discos compartilhados do Azure com o SQL Server nas Máquinas Virtuais (VMs) do Azure.

Para saber mais, confira uma visão geral do FCI com SQL Server em VMs do Azure e as melhores práticas de cluster.

Observação

Agora é possível migrar por lift-and-shift sua solução de instância de cluster de failover para o SQL Server em VMs do Azure usando as Migrações para Azure. Confira Migrar instância de cluster de failover para saber mais.

Pré-requisitos

Para realizar as instruções deste artigo, você já deve ter:

Adicionar disco compartilhado do Azure

Implante um disco SSD Premium gerenciado com o recurso de disco compartilhado habilitado. Defina maxShares como alinhar com o número de nós de cluster para tornar o disco compartilhável em todos os nós da FCI.

Anexar o disco compartilhado às VMs

Depois de implantar um disco compartilhado com maxShares > 1, você pode montá-lo nas VMs que participarão como nós no cluster.

Para anexar o disco compartilhado às VMs do SQL Server, siga estas etapas:

  1. No portal do Azure, selecione a VM à qual o disco compartilhado será anexado.
  2. No painel Configurações, selecione Discos.
  3. Selecione Anexar discos existentes para anexar o disco compartilhado à VM.
  4. Escolha o disco compartilhado na lista suspensa Nome do disco.
  5. Clique em Salvar.
  6. Repita essas etapas para cada VM do SQL Server do nó de cluster.

Após alguns instantes, o disco de dados compartilhado é anexado à VM e aparece na lista de discos de dados dela.

Inicializar o disco compartilhado

Depois que o disco compartilhado é anexado em todas as VMs, você pode inicializar os discos das VMs que participarão como nós no cluster. Inicialize os discos em todas as VMs.

para inicializar os discos para a VM do SQL Server, siga estas etapas:

  1. Conecte-se a uma das VMs.
  2. Nela, abra o menu Iniciar e digite diskmgmt.msc na caixa de pesquisa para abrir o console de Gerenciamento de disco.
  3. O Gerenciamento de Disco reconhece que você tem um disco novo não inicializado e a janela Inicializar Disco é exibida.
  4. Verifique se o novo disco está selecionado e, em seguida, selecione OK para inicializá-lo.
  5. O novo disco é exibido como não alocado. Clique com o botão direito do mouse em qualquer lugar do disco e selecione Novo volume simples. A janela Assistente de Novo Volume Simples é aberta.
  6. Percorra o assistente, mantendo todos os padrões e, quando terminar, selecione Concluir.
  7. Feche Gerenciamento de Disco.
  8. Uma janela pop-up será exibida informando que é necessário formatar o novo disco antes de usá-lo. Selecione Formatar disco.
  9. Na janela Formatar novo disco, verifique as configurações e, em seguida, selecione Iniciar.
  10. Será exibido um aviso informando que formatar os discos apaga todos os dados. Selecione OK.
  11. Quando a formatação estiver concluída, selecione OK.
  12. Repita essas etapas em cada VM do SQL Server que participará da FCI.

Criar um cluster de failover do Windows

As etapas para criar o cluster de failover do Windows Server variam dependendo se você implantou as VMs do SQL Server em uma só sub-rede ou em várias sub-redes. Para criar o cluster, siga as etapas no tutorial para um cenário de várias sub-redes ou de cenário de sub-rede única. Embora esses tutoriais sejam para criar um grupo de disponibilidade, as etapas para criar o cluster são as mesmas.

Configurar o quorum

Como a testemunha de disco é a opção de quorum mais resiliente e a solução FCI usa discos compartilhados do Azure, é recomendável configurar uma testemunha de disco como a solução de quorum.

Se você tiver um número par de votos no cluster, configure a solução de quorum que melhor atenda às suas necessidades de negócios. Para obter mais informações, confira Quorum com VMs do SQL Server.

Validar cluster

Valide o cluster em uma das máquinas virtuais usando a IU do Gerenciador de Cluster de Failover ou o PowerShell.

Para validar o cluster usando a IU, siga estas etapas:

  1. Em Gerenciador do Servidor, selecione Ferramentas e Gerenciador de Cluster de Failover.
  2. Em Gerenciador de Cluster de Failover, selecione Ação e Validar Configuração.
  3. Selecione Avançar.
  4. Em Selecionar Servidores ou um Cluster, insira o nome de ambas as máquinas virtuais.
  5. Em Opções de teste, selecione Executar apenas os testes selecionados.
  6. Selecione Avançar.
  7. Em Testar seleção, selecione todos os testes, excetoArmazenamento.
  8. Selecione Avançar.
  9. Em Confirmação, selecione Avançar. O assistente para validar uma configuração executa os testes de validação.

Para validar o cluster usando o PowerShell, execute o seguinte script em uma sessão de administrador do PowerShell em uma das máquinas virtuais:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Testar o failover de cluster

Teste o failover do cluster. Em Gerenciador de Cluster de Failover, clique com o botão direito do mouse no cluster e escolha Mais ações>Mover recurso principal de cluster>Selecionar nó e escolha o outro nó do cluster. Mova o recurso principal de cluster para cada nó do cluster e mova-o novamente para o nó primário. Antes de instalar o SQL Server, verifique se você pode mover o cluster para cada nó.

Testar o failover de cluster movendo o recurso principal para os outros nós

Adicionar discos compartilhados ao cluster

Use o Gerenciador de Cluster de Failover para adicionar ao cluster os discos compartilhados do Azure anexados.

Para adicionar discos ao cluster, siga estas etapas:

  1. No painel Gerenciador do Servidor selecione Ferramentas e, em seguida, selecione Gerenciador de Cluster de Failover.

  2. Selecione o cluster e expanda-o no painel de navegação.

  3. Selecione Armazenamento e, em seguida, selecione Discos.

  4. Clique com o botão direito do mouse em Discos e selecione Adicionar disco:

    Adicionar disco

  5. Escolha o disco compartilhado do Azure na janela Adicionar discos a um cluster. Selecione OK.

    Selecionar um disco

  6. Depois que o disco compartilhado for adicionado ao cluster, você o verá no Gerenciador de Cluster de Failover.

    Disco de Cluster

Criar a FCI do SQL Server

Depois de configurar o cluster de failover e todos os componentes do cluster, incluindo o armazenamento, é possível criar a FCI do SQL Server.

  1. Conecte-se à primeira máquina virtual usando RDP (Protocolo RDP).

  2. No Gerenciador de Cluster de Failover, verifique se todos os recursos de cluster estão na primeira máquina virtual. Se necessário, mova os discos para essa máquina virtual.

  3. Se a versão do sistema operacional for Windows Server 2019 e o Cluster Windows tiver sido criado usando o DNN (Nome de Rede Distribuído padrão), a instalação FCI do SQL Server 2017 e abaixo falhará com o erroThe given key was not present in the dictionary.

    Durante a instalação, a configuração do SQL Server consulta o Nome da Rede Virtual (VNN) existente e não reconhece o DNN do Windows Cluster. O problema foi corrigido na configuração do SQL Server 2019. Para SQL Server 2017 e inferior, siga estas etapas para evitar o erro de instalação:

    • No Gerenciador de Clusters de Failover, conecte-se ao cluster, clique com o botão direito do mouse em Funções e selecione Criar Função Vazia.
    • Clique com o botão direito do mouse na função vazia recém-criada, selecione Adicionar Recurso e selecione Ponto de Acesso para Cliente.
    • Insira qualquer nome e conclua o assistente para criar o Ponto de Acesso para Cliente.
    • Após a conclusão da instalação da FCI do SQL Server, a função que contém o Ponto de Acesso para Cliente temporário poderá ser excluída.
  4. Localize a mídia de instalação. Se a máquina virtual usa uma das imagens do Azure Marketplace, a mídia está localizada em C:\SQLServer_<version number>_Full.

  5. Selecione instalação.

  6. Na Central de Instalação do SQL Server, selecione Instalação.

  7. Selecione Nova instalação de cluster de failover do SQL Server. Siga as instruções no Assistente para instalar o SQL Server FCI.

  8. Na página Seleção de disco de cluster, selecione todos os discos compartilhados que foram anexados à VM.

    Seleção de Disco de Cluster

  9. Na página Configuração de rede do cluster, o IP que você fornece varia dependendo da implantação das VMs do SQL Server em uma sub-rede única ou em várias.

    1. Para um só ambiente de sub-rede, forneça o endereço IP que você planeja adicionar ao Azure Load Balancer
    2. Para um ambiente de várias sub-redes, forneça o endereço IP secundário na sub-rede da primeira VM do SQL Server que você já havia designado como o endereço IP do nome da rede da instância de cluster de failover:

    Forneça o endereço IP secundário na sub-rede da primeira VM do SQL Server que você já havia designado como o endereço IP do nome de rede da instância de cluster de failover

  10. Na página Configuração do Mecanismo de Banco de Dados, verifique se os diretórios de banco de dados estão nos discos compartilhados do Azure.

  11. Com a conclusão das instruções do assistente, a configuração instala a FCI do SQL Server no primeiro nó.

  12. Depois da instalação da FCI no primeiro nó, conecte-se ao segundo nó usando o RDP.

  13. Na Central de Instalação do SQL Server, escolha Instalação.

  14. Selecione Adicionar um nó a um cluster de failover do SQL Server. Siga as instruções no assistente para instalar o SQL Server e adicionar o nó à FCI.

  15. Para um cenário de várias sub-redes, em Configuração de rede do cluster, insira o endereço IP secundário na sub-rede da segunda sub-rede da VM do SQL Server que você já designou como o endereço IP do nome de rede da instância de cluster de failover

    Insira o endereço IP secundário na sub-rede da segunda sub-rede da VM do SQL Server que você já designou como o endereço IP do nome de rede da instância de cluster de failover

    Depois de selecionar Próximona na Configuração de Rede de Cluster, a instalação mostrará uma caixa de diálogo indicando que a Instalação do SQL Server detectou várias sub-redes como na imagem de exemplo. Clique em Sim para confirmar.

    Confirmação de várias sub-redes

  16. Com a conclusão das instruções no assistente, a instalação adiciona o segundo nó da FCI do SQL Server.

  17. Repita essas etapas em qualquer outra VM do SQL Server que você queira que participe da instância de cluster de failover do SQL Server.

Observação

As imagens da galeria do Azure Marketplace vêm com o SQL Server Management Studio instalado. Se você não usou uma imagem do marketplace Baixe o SSMS (SQL Server Management Studio).

Registrar na extensão Agente de IaaS do SQL

Para gerenciar a VM do SQL Server no portal, registre-a na extensão Agente de IaaS do SQL. Observe que apenas funcionalidades limitadas estarão disponíveis nas VMs do SQL com FCIs (instâncias clusterizadas de failover) do SQL Server.

Se a VM do SQL Server já tiver sido registrada na extensão Agente de IaaS do SQL e você tiver habilitado todos os recursos que exigem o agente, cancele o registro da VM do SQL Server na extensão e registre-a novamente depois que a FCI for instalada.

Registre uma VM do SQL Server no PowerShell (-LicenseType pode ser PAYG ou AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Configurar a conectividade

Se você implantou as VMs do SQL Server em várias sub-redes, pule esta etapa. Se você implantou as VMs do SQL Server em uma só sub-rede, configure um componente adicional para encaminhar o tráfego à FCI. Você pode configurar um VNN (nome de rede virtual) com um Azure Load Balancer ou um nome de rede distribuída para uma instância de cluster de failover. Examine as diferenças entre os dois e implante um nome de rede distribuída ou um nome de rede virtual e um Azure Load Balancer para a instância de cluster de failover.

Limitações

  • As máquinas virtuais do Azure são compatíveis com o MSDTC (Coordenador de Transações Distribuídas da Microsoft) no Windows Server 2019 com armazenamento em CSVs e um balanceador de carga padrão. Não há suporte para MSDTC no Windows Server 2016 e anteriores.
  • As FCIs do SQL Server registradas com a extensão do Agente de IaaS do SQL não oferecem suporte a recursos que exigem o agente, como backup automatizado, aplicação de patches, autenticação do Microsoft Entra e gerenciamento avançado do portal. Consulte a tabela de benefícios para obter mais informações.

Próximas etapas

Se os discos compartilhados do Azure não forem a solução de armazenamento de FCI apropriada para você, considere criar a FCI usando compartilhamentos de arquivos Premium ou Espaços de Armazenamento Diretos.

Para obter mais informações, consulte: