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:
Em Gerenciador do Servidor, selecione Ferramentas e Gerenciador de Cluster de Failover.
No cluster, selecione Discos em Armazenamento.
Clique com o botão direito do mouse no disco Elastic SAN e selecione Colocar Offline:
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:
- 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.
- No Assistente para Validar Configuração, selecione Avançar.
- Na página Selecionar Servidores ou um Cluster, insira os nomes de ambas as máquinas virtuais.
- Na página Opções de teste, selecione Executar todos os testes (recomendado) e Avançar.
- 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ó.
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:
Conecte-se à primeira máquina virtual usando RDP (Protocolo RDP) ou Bastion.
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.
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
.Selecione instalação.
Na Central de Instalação do SQL Server, selecione Instalação.
Selecione Nova instalação de cluster de failover do SQL Server. Siga as instruções no Assistente para instalar o SQL Server FCI.
Na página Seleção de Disco de Cluster, selecione o volume Azure Elastic SAN.
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.
- Para um só ambiente de sub-rede, forneça o endereço IP que você planeja adicionar ao Azure Load Balancer
- 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:
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.
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:
Depois que a instalação da FCI for bem-sucedida no primeiro nó, conecte-se ao segundo nó usando RDP ou Bastion.
Na Central de Instalação do SQL Server, escolha Instalação.
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.
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
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.
Com a conclusão das instruções no assistente, a instalação adiciona o segundo nó da FCI do SQL Server.
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: