Criar e usar discos compartilhados do Azure

Concluído

Sua organização planeja implementar o clustering de failover de VMs (máquinas virtuais) do Windows usando discos compartilhados do Azure. Agora você precisa avaliar como criar discos compartilhados do Azure e examinar as etapas para usar discos compartilhados em VMs do Linux e do Windows.

Criar discos compartilhados do Azure

Você pode criar discos compartilhados do Azure usando várias ferramentas.

Use o Portal do Azure

  1. Entre no portal do Azure, pesquise e selecione Discos.

  2. Selecione + Criar para criar um disco gerenciado e, na guia Básico, forneça as seguintes informações:

    Configuração Descrição
    Subscription Selecione sua assinatura.
    Grupo de recursos Escolha um grupo de recursos existente ou crie um novo.
    Nome do disco Forneça um nome descritivo para o disco.
    Região Selecione a região em que você deseja implantar o disco compartilhado do Azure.
    Zona de disponibilidade Opcionalmente, selecione uma zona de disponibilidade.
    Tipo de origem Selecione uma origem de criação de disco existente ou selecione Nenhum.
    Tamanho Escolha o tamanho com suporte para o disco compartilhado, como 1024 gibibytes (GiB), P30.
  3. Na guia Criptografia, criptografe o disco com uma chave de criptografia gerenciada pela plataforma ou forneça seu próprio conjunto de criptografia de disco armazenado em um Azure Key Vault.

  4. Na guia Rede, forneça um método de conectividade para o disco compartilhado do Azure.

  5. Na guia Avançado, marque a caixa de seleção Sim para Habilitar disco compartilhado e escolha o número Máximo de compartilhamentos.

  6. Na guia Marcas, forneça a categorização de recursos usando parâmetros de nome/valor. Esses parâmetros ajudam você a acompanhar os custos associados a recursos semelhantes que têm a mesma marca aplicada.

  7. Na guia Examinar + Criar, verifique suas entradas e selecione Criar.

Você também pode criar discos compartilhados usando o Azure PowerShell, os modelos da CLI do Azure ou modelos do ARM (Azure Resource Manager).

Usar o PowerShell

$dataDiskConfig = New-AzDiskConfig -Location "WestCentralUS" -DiskSizeGB 1024 -AccountType Premium\_LRS -CreateOption Empty -MaxSharesCount 2

New-AzDisk -ResourceGroupName "myResourceGroup" -DiskName "mySharedDisk" -Disk $dataDiskConfig

Usar a CLI do Azure

az disk create -g myResourceGroup -n mySharedDisk --size-gb 1024 -l westcentralus --sku Premium_LRS --max-shares 2

Usar modelos ARM

{ 
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "dataDiskName": {
      "type": "string",
      "defaultValue": "mySharedDisk"
    },
    "dataDiskSizeGB": {
      "type": "int",
      "defaultValue": 1024
    },
    "maxShares": {
      "type": "int",
      "defaultValue": 2
    }
  },
  "resources": [
    {
      "type": "Microsoft.Compute/disks",
      "name": "[parameters('dataDiskName')]",
      "location": "[resourceGroup().location]",
      "apiVersion": "2019-07-01",
      "sku": {
        "name": "Premium_LRS"
      },
      "properties": {
        "creationData": {
          "createOption": "Empty"
        },
        "diskSizeGB": "[parameters('dataDiskSizeGB')]",
        "maxShares": "[parameters('maxShares')]"
      }
    }
  ] 
}

Usar discos compartilhados do Azure com VMs

Agora que você sabe como criar um disco compartilhado do Azure, anexe o disco às VMs para testar os recursos compartilhados. Use os comandos do PowerShell e a CLI do Azure a seguir para anexar o disco compartilhado do Azure em ambas as VMs.

Usar o PowerShell

$resourceGroup = "<your resource group name>"
$location = "<region of your shared disk>"
$ppgName = "<your proximity placement groups name>"
$vm = Get-AzVM -ResourceGroupName "<your resource group name>" -Name "<your VM node name>"
$dataDisk = Get-AzDisk -ResourceGroupName $resourceGroup -DiskName "<your shared disk name>"
$vm = Add-AzVMDataDisk -VM $vm -Name "<your shared disk name>" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun "<available LUN - check disk setting of the VM>"
Update-AzVm -VM $vm -ResourceGroupName $resourceGroup

Usar a CLI do Azure

diskId=$(az disk show -g "<your resource group name>" -n "<your shared disk name>" --query 'id' -o tsv)
az vm disk attach -g "<your resource group name>" --vm-name "<your VM node name>" --name $diskId

Criar um cluster de failover com o disco compartilhado do Azure

Agora que você sabe como conectar VMs ao disco compartilhado, pode criar o cluster de failover.

Para garantir a alta disponibilidade de cargas de trabalho, crie um cluster de failover que consiste em vários computadores Windows Server. Se um servidor que faz parte de um cluster de failover falhar ou ficar indisponível, outro servidor no mesmo cluster de failover assumirá os serviços do servidor com falha. Esse processo é chamado de failover e resulta em interrupções mínimas de serviço para clientes que estão acessando o serviço.

Componentes do clustering de failover

A tabela a seguir descreve os componentes do cluster de failover.

Componente Descrição
Nós As VMs do Windows Server que são membros de um cluster de failover.
Clientes Computadores que consomem serviços e aplicativos altamente disponíveis em execução em um cluster de failover.
Redes Habilita a comunicação entre nós e computadores que consomem cargas de trabalho em cluster. Usa a mesma rede virtual em que as VMs são implantadas. Se for necessário isolar a comunicação do cluster, crie mais sub-redes.
Função clusterizada Uma função ou um serviço altamente disponível que é executado no nó de cluster.
Recursos Elementos físicos ou lógicos que o cluster de failover gerencia, como uma pasta, um disco ou endereço IP compartilhado.
Armazenamento de cluster Um disco compartilhado do Azure que permite que cada nó de cluster acesse o armazenamento compartilhado altamente disponível.

Requisitos de infraestrutura

Os clusters de failover dependem de serviços de infraestrutura. O Windows Server permite clusters de vários domínios e clusters de grupo de trabalho. A tabela a seguir descreve os elementos de infraestrutura de rede necessários para um cluster de failover.

Elemento Descrição
DNS Os servidores do cluster usam DNS (Sistema de Nomes de Domínio) para resolução de nomes. Use uma função DNS personalizada instalada em uma VM do Azure.
Active Directory Uma instância de cluster de failover (FCI) do SQL Server requer que ambas as VMs sejam membros do Microsoft Entra Domain Services (Microsoft Entra Domain Services).
Uma conta administrativa Uma conta que tem privilégios administrativos em todos os servidores do cluster.

Inicializar o disco compartilhado em ambas as VMs

Inicialize o disco anexado em todas as VMs que compartilham acesso usando o MBR (registro de inicialização mestre) ou o estilo de partição GPT (tabela de partição GUID). Você também deve formatar o disco usando o formato de arquivo NTFS.

Para começar a criar um cluster, você deve instalar o recurso de clustering de failover em todas as VMs que participarão do cluster. Use o seguinte comando para instalar o clustering de failover do Windows:

Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools

Validação do cluster de failover

A validação do cluster é um componente crítico do ciclo de vida do clustering de failover. Você o usa antes da implantação inicial e depois de um intervalo de alterações de configuração, como modificar as configurações de quorum. Também é útil para solucionar problemas de desempenho e estabilidade. Use o Gerenciador de Cluster de Failover ou o Windows PowerShell para executar a validação. Ambos programas executam vários testes para garantir que você configurou os componentes do cluster da maneira permitida.

Use o Gerenciador de Cluster de Failover ou o PowerShell para validar os pré-requisitos para a criação do cluster. O seguinte exemplo realiza todos os testes de cluster em computadores chamados de node1 e node2:

Test-Cluster –Node node1, node2