Criar um FCI com discos compartilhados do Azure (SQL Server em VMs do Azure)
Aplica-se a: SQL Server na VM do Azure
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:
- Uma assinatura do Azure. Comece com uma conta gratuita do Azure.
- Duas ou mais máquinas virtuais preparadas do Windows Azure em um conjunto de disponibilidade ou em zonas de disponibilidade.
- Uma conta que tenha permissões para criar objetos em máquinas virtuais do Azure e no Active Directory.
- A versão mais recente do Azure PowerShell.
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.
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:
- No portal do Azure, selecione a VM à qual o disco compartilhado será anexado.
- No painel Configurações, selecione Discos.
- Selecione Anexar discos existentes para anexar o disco compartilhado à VM.
- Escolha o disco compartilhado na lista suspensa Nome do disco.
- Clique em Salvar.
- 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:
- Conecte-se a uma das VMs.
- Nela, abra o menu Iniciar e digite diskmgmt.msc na caixa de pesquisa para abrir o console de Gerenciamento de disco.
- O Gerenciamento de Disco reconhece que você tem um disco novo não inicializado e a janela Inicializar Disco é exibida.
- Verifique se o novo disco está selecionado e, em seguida, selecione OK para inicializá-lo.
- 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.
- Percorra o assistente, mantendo todos os padrões e, quando terminar, selecione Concluir.
- Feche Gerenciamento de Disco.
- Uma janela pop-up será exibida informando que é necessário formatar o novo disco antes de usá-lo. Selecione Formatar disco.
- Na janela Formatar novo disco, verifique as configurações e, em seguida, selecione Iniciar.
- Será exibido um aviso informando que formatar os discos apaga todos os dados. Selecione OK.
- Quando a formatação estiver concluída, selecione OK.
- Repita essas etapas em cada VM do SQL Server que participará da FCI.
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 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:
- No Gerenciador do Servidor, selecione Ferramentas e Gerenciador de Cluster de Failover.
- 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 apenas os testes selecionados.
- Selecione Avançar.
- Na página Seleção de Teste, selecione todos os testes, exceto Armazenamento.
- Selecione 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 "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ó.
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:
No painel Gerenciador do Servidor selecione Ferramentas e, em seguida, selecione Gerenciador de Cluster de Failover.
Selecione o cluster e expanda-o no painel de navegação.
Selecione Armazenamento e, em seguida, selecione Discos.
Clique com o botão direito do mouse em Discos e selecione Adicionar disco:
Escolha o disco compartilhado do Azure na janela Adicionar discos a um cluster. Selecione OK.
Depois que o disco compartilhado for adicionado ao cluster, você o verá no Gerenciador de Cluster de Failover.
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.
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 erro
The 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.
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 todos os discos compartilhados que foram anexados à VM.
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 de banco de dados estão nos discos compartilhados do Azure.
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
- 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: