Compartilhar via


Criar uma FCI com Azure Elastic SAN (versão preliminar): SQL Server em VMs do Azure

Aplica-se a: SQL Server na VM do Azure

Esse artigo explica como criar uma FCI (instância de cluster de failover) usando um volume Azure Elastic SAN com SQL Server em VMs (Máquinas Virtuais) 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

A configuração de sua instância de cluster de failover com um Azure Elastic SAN está no momento em versão preliminar para SQL Server em VMs do Azure.

Pré-requisitos

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

  • Uma assinatura do Azure. Comece com uma conta gratuita do Azure.
  • Duas ou mais máquinas virtuais Azure Windows preparadas na mesma zona de disponibilidade. Como todas as VMs que fazem parte da FCI precisam estar na mesma zona de disponibilidade, a disponibilidade da VM é de apenas 99,9%.
  • Uma conta que tenha permissões para criar objetos em máquinas virtuais do Azure e no Active Directory.

Dica

Simplifique sua implantação sem precisar usar o Azure Load Balancer ou um DNN (nome de rede distribuída) para a instância de cluster de failover criando suas máquinas virtuais (VMs) do SQL Server em várias sub-redes na mesma rede virtual do Azure.

Criar Azure Elastic SAN

Siga as instruções para criar um Azure Elastic SAN.

Seu Elastic SAN deve estar:

  • No mesmo grupo de recursos que seu SQL Server no Azure VM.
  • Configurado para redundância de zona.
  • Na mesma zona de disponibilidade que a VM do SQL Server primária.

Conectar volumes do Elastic SAN às VMs

Siga as instruções para Conectar volumes do Elastic SAN a ambas as VMs do SQL Server.

Use o Gerenciamento de Disco para formatar seu volume do Elastic SAN e colocá-lo online.

Criar um cluster de failover do Windows

As etapas para criar seu cluster de failover do Windows Server diferem entre ambientes de sub-rede única e de 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 criem um grupo de disponibilidade, as etapas para criar o cluster são as mesmas para uma instância de cluster de failover.

Configurar o quorum

Como a testemunha de disco é a opção de quorum mais resiliente, é recomendável configurar uma testemunha de disco como solução de quorum. A testemunha de nuvem não tem suporte no momento com o Azure Elastic SAN.

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 interface do usuário do Gerenciador de Cluster de Failover ou o PowerShell.

Antes de validar o cluster, coloque o volume do Elastic SAN offline seguindo estas etapas:

  1. Em Gerenciador do Servidor, selecione Ferramentas e Gerenciador de Cluster de Failover.

  2. No cluster, selecione Discos em Armazenamento.

  3. Clique com o botão direito do mouse no disco Elastic SAN e selecione Colocar Offline:

    Captura de tela do Gerenciador de Cluster de Failover, com o disco selecionado e colocado offline em destaque.

  4. Selecione Sim na caixa de diálogo Volume Compartilhado do Cluster Offline para confirmar que você tem certeza e deseja colocar o disco offline.

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

  1. Clique com o botão direito do mouse no cluster no Gerenciador de Cluster de Failover e selecione Validar Cluster para abrir o Assistente para Validar Configuração.
  2. No Assistente para Validar Configuração, selecione Avançar.
  3. Na página Selecionar Servidores ou um Cluster, insira os nomes de ambas as máquinas virtuais.
  4. Na página Opções de teste, selecione Executar todos os testes (recomendado) e Avançar.
  5. Na página 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 "Cluster Configuration", "Inventory", "Network", "Storage", "System Configuration"

Após a validação do cluster, use a página Discos do cluster no Gerenciador de Cluster de Failover para colocar o volume do Elastic SAN novamente online.

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ó.

Captura de tela do teste de failover do cluster movendo o recurso principal para outros nós.

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.

Criar o primeiro nó no SQL FCI

Para criar o primeiro nó na FCI do SQL Server, siga estas etapas:

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

  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. 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.

  4. Selecione instalação.

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

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

  7. Na página Seleção de Disco de Cluster, selecione o volume Azure Elastic SAN.

  8. 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:

    Captura de tela que fornece o endereço IP secundário na sub-rede da primeira VM do SQL Server.

  9. Na página Configuração do Mecanismo de Banco de Dados, verifique se os diretórios do banco de dados estão no volume que o Azure Elastic SAN.

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

Adicionar nós à FCI do SQL

Para adicionar um nó à FCI do SQL Server, siga estas etapas:

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

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

  3. 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.

  4. 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

    Captura de tela que insere o endereço IP secundário na sub-rede da segunda VM do SQL Server.

    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.

    Captura de tela que mostra a confirmação de várias sub-redes.

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

  6. 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.

Observação

No momento, as instâncias de cluster de failover do SQL Server em máquinas virtuais do Azure registradas com a extensão do Agente de IaaS do SQL dão suporte apenas a um número limitado de recursos disponíveis por meio do registro básico e não àqueles que exigem o agente, como backup automatizado, aplicação de patches, autenticação do Microsoft Entra e gerenciamento avançado do portal. Para saber mais, confira a tabela de benefícios.

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

  • O MSDTC (Coordenador de Transações Distribuídas da Microsoft) não é compatível com o SQL Server em instâncias de cluster de failover de VM do Azure implantadas em volumes de SAN Elástica do Azure. Confira as Limitações de FCI para obter mais informações.
  • As máquinas virtuais do Azure são compatíveis com o MSDTC (Coordenador de Transações Distribuídas da Microsoft) a partir do Windows Server 2019 quando implantadas em CSVs (Volumes Compartilhados Clusterizados) dedicados e usando um Standard Load Balancer. Não há suporte para MSDTC no Windows Server 2016 e anteriores.

Suporte limitado à extensão

No momento, as instâncias de cluster de failover do SQL Server em máquinas virtuais do Azure registradas com a extensão do Agente de IaaS do SQL dão suporte apenas a um número limitado de recursos disponíveis por meio do registro básico e não àqueles que exigem o agente, como backup automatizado, aplicação de patches, autenticação do Microsoft Entra e gerenciamento avançado do portal. Para saber mais, confira a tabela de benefícios.

Quando a VM do SQL Server já está registrada com a extensão do Agente de IaaS do SQL e você já habilitpu todos os recursos que exijam o agente, é necessário excluir a extensão da VM do SQL Server excluindo o recurso de máquina virtual do SQL para as VMs correspondentes e registrá-la na extensão do Agente de IaaS do SQL novamente. Ao excluir o recurso máquina virtual do SQL usando o portal do Azure, desmarque a caixa de seleção ao lado da máquina virtual correta para evitar a exclusão da máquina virtual.

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: