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

Aplica-se a:SQL Server na VM do Azure

Gorjeta

Há muitos métodos para implantar um grupo de disponibilidade. Simplifique sua implantação e elimine a necessidade de um Balanceador de Carga do Azure ou DNN (nome de rede distribuída) para seu grupo de disponibilidade Always On criando suas máquinas virtuais (VMs) do SQL Server em várias sub-redes dentro da mesma rede virtual do Azure. Se você já criou seu grupo de disponibilidade em uma única sub-rede, pode migrá-lo para um ambiente de várias sub-redes.

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

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

Nota

Agora é possível elevar e mudar sua solução de instância de cluster de failover para o SQL Server em VMs do Azure usando o Azure Migrate. Consulte Migrar instância de cluster de failover para saber mais.

Pré-requisitos

Antes de concluir as instruções neste artigo, você já deve ter:

  • Uma subscrição do Azure. Comece a usar uma conta gratuita do Azure.
  • Duas ou mais máquinas virtuais do Windows Azure preparadas em um conjunto de disponibilidade ou zonas de disponibilidade.
  • Uma conta que tem permissões para criar objetos em máquinas virtuais do Azure e no Ative Directory.
  • A versão mais recente do Azure PowerShell.

Adicionar disco compartilhado do Azure

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

Anexar disco compartilhado a VMs

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

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

  1. Selecione a VM no portal do Azure à qual você anexará o disco compartilhado.
  2. Selecione Discos no painel Configurações.
  3. Selecione Anexar discos existentes para anexar o disco compartilhado à VM.
  4. Escolha o disco compartilhado na lista suspensa Nome do disco.
  5. Selecione Guardar.
  6. Repita essas etapas para cada VM do SQL Server do nó do cluster.

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

Inicializar disco compartilhado

Depois que o disco compartilhado estiver conectado em todas as VMs, você poderá 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 sua VM do SQL Server, execute estas etapas:

  1. Conecte-se a uma das VMs.
  2. De dentro da VM, 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 aparece como não alocado. Clique com o botão direito do mouse em qualquer lugar do disco e selecione Novo volume simples. A janela New Simple Volume Wizard é aberta.
  6. Prossiga pelo assistente, mantendo todos os padrões, e quando terminar, selecione Concluir.
  7. Feche o Gerenciamento de disco.
  8. Uma janela pop-up é exibida notificando que você precisa formatar o novo disco antes de poder usá-lo. Selecione Formatar disco.
  9. Na janela Formatar novo disco, verifique as configurações e selecione Iniciar.
  10. Será exibido um aviso notificando que a formatação dos 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 cluster de failover do Windows

As etapas para criar seu cluster de failover do Windows Server variam dependendo se você implantou suas VMs do SQL Server em uma única sub-rede ou em várias sub-redes. Para criar seu cluster, siga as etapas no tutorial para um cenário de várias sub-redes ou um 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 quórum

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 quórum que melhor atenda às suas necessidades de negócios. Para obter mais informações, consulte Quórum com VMs do SQL Server.

Validar cluster

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

Para validar o cluster usando a interface do usuário, siga estas etapas:

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

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

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

Testar failover de cluster

Teste o failover do cluster. No Gerenciador de Cluster de Failover, clique com o botão direito do mouse no cluster, selecione Mais Ações>Mover o nó Selecionar Recurso de Cluster Principal e selecione o>outro nó do cluster. Mova o recurso de cluster principal para cada nó do cluster e, em seguida, mova-o de volta para o nó primário. Certifique-se de que você possa mover com êxito o cluster para cada nó antes de instalar o SQL Server.

Test cluster failover by moving the core resource to the other nodes

Adicionar discos compartilhados ao cluster

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

Para adicionar discos ao cluster, siga estes passos:

  1. No painel do 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:

    Add Disk

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

    Select Disk

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

    Cluster Disk

Criar FCI do SQL Server

Depois de configurar o cluster de failover e todos os componentes do cluster, incluindo o armazenamento, você pode criar a FCI do SQL Server.

  1. Conecte-se à primeira máquina virtual usando o protocolo RDP.

  2. No Gerenciador de Cluster de Failover, verifique se todos os recursos principais do 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 do Windows tiver sido criado usando o DNN (Nome de Rede Distribuída) padrão, a instalação da FCI para SQL Server 2017 e abaixo falhará com o erro The given key was not present in the dictionary.

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

    • No Gerenciador de Cluster 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 do SQL Server FCI, a função que contém o Ponto de Acesso para Cliente temporário pode ser excluída.
  4. Localize a mídia de instalação. Se a máquina virtual usar uma das imagens do Azure Marketplace, a mídia estará localizada em C:\SQLServer_<version number>_Full.

  5. Selecione Configuraçã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 a FCI do SQL Server.

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

    Cluster Disk Selection

  9. Na página Configuração de Rede de Cluster, o IP fornecido varia dependendo se suas VMs do SQL Server foram implantadas em uma única sub-rede ou em várias sub-redes.

    1. Para um único ambiente de sub-rede, forneça o endereço IP que você planeja adicionar ao Balanceador de Carga do Azure
    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ê designou anteriormente como o endereço IP do nome de rede da instância de cluster de failover:

    provide the secondary IP address in the subnet of the first SQL Server VM that you previously designated as the IP address of the failover cluster instance network name

  10. Na página Configuração do Mecanismo de Banco de Dados, verifique se os diretórios de banco de dados estão no(s) disco(s) compartilhado(s) do Azure.

  11. Depois de concluir as instruções no assistente, a instalação instala a FCI do SQL Server no primeiro nó.

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

  13. Abra o Centro de Instalação do SQL Server e selecione Instalação.

  14. Selecione Adicionar 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 de Cluster, insira o endereço IP secundário na sub-rede da segunda sub-rede de VM do SQL Server que você designou anteriormente como o endereço IP do nome de rede da instância de cluster de failover

    enter the secondary IP address in the subnet of the second SQL Server VM subnet that you previously designated as the IP address of the failover cluster instance network name

    Depois de selecionar Avançar na Configuração de Rede de Cluster, a instalação mostra uma caixa de diálogo indicando que a Instalação do SQL Server detetou várias sub-redes, como na imagem de exemplo. Selecione Sim para confirmar.

    Multi Subnet Confirmation

  16. Depois de concluir as instruções no assistente, a instalação adiciona o segundo nó FCI do SQL Server.

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

Nota

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 SQL Server Management Studio (SSMS).

Registre-se com a extensão do SQL IaaS Agent

Para gerenciar sua VM do SQL Server a partir do portal, registre-a com a extensão do SQL IaaS Agent. Observe que apenas a funcionalidade limitada estará disponível em VMs SQL que tenham instâncias clusterizadas de failover do SQL Server (FCIs).

Se sua VM do SQL Server já tiver sido registrada com a extensão do SQL IaaS Agent e você tiver habilitado todos os recursos que exigem o agente, será necessário cancelar o registro da VM do SQL Server da extensão e registrá-la novamente depois que a FCI for instalada.

Registrar uma VM do SQL Server com o 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 suas VMs do SQL Server em várias sub-redes, ignore esta etapa. Se você implantou suas VMs do SQL Server em uma única sub-rede, precisará configurar um componente adicional para rotear o tráfego para sua FCI. Você pode configurar um nome de rede virtual (VNN) com um Balanceador de Carga do Azure ou um nome de rede distribuída para uma instância de cluster de failover. Analise as diferenças entre os dois e, em seguida, implante um nome de rede distribuída ou um nome de rede virtual e o Balanceador de Carga do Azure para sua instância de cluster de failover.

Limitações

  • As máquinas virtuais do Azure suportam o Microsoft Distributed Transaction Coordinator (MSDTC) no Windows Server 2019 com armazenamento em CSVs e um balanceador de carga padrão. O MSDTC não é suportado no Windows Server 2016 e versões anteriores.
  • As FCIs do SQL Server registradas com a extensão não oferecem suporte a recursos que exigem o agente, como backup automatizado, aplicação de patches e gerenciamento avançado de portal. Consulte a tabela de benefícios.

Próximos passos

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

Para saber mais, consulte: