Visualizar recursos da ferramenta Instantâneo Consistente de Aplicativo do Azure

Este artigo fornece um guia sobre a configuração e o uso dos novos recursos na visualização da ferramenta Instantâneo Consistente de Aplicativo do Azure (AzAcSnap). Para obter informações básicas sobre a ferramenta, consulte O que é a ferramenta Instantâneo Consistente do Aplicativo do Azure?.

Os recursos de visualização fornecidos com o AzAcSnap 9 são:

  • Backup de arquivos NetApp do Azure
  • Discos gerenciados do Azure

Nota

As visualizações são fornecidas "como estão", "com todas as falhas" e "conforme disponíveis". Eles são excluídos dos contratos de nível de serviço e da garantia limitada. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.

Fornecer comentários

Você pode fornecer comentários sobre o AzAcSnap, incluindo esta visualização, on-line.

Usando os recursos de visualização do AzAcSnap

Os recursos de visualização do AzAcSnap são oferecidos juntamente com os recursos geralmente disponíveis. O uso dos recursos de visualização requer o uso da opção de linha de --preview comando. Para configurar e instalar o AzAcSnap, consulte Introdução à ferramenta Instantâneo Consistente do Aplicativo do Azure.

Backup de arquivos NetApp do Azure

Quando você tira instantâneos usando o AzAcSnap em vários volumes, todos os instantâneos têm o mesmo nome por padrão. Devido à remoção do nome do volume da hierarquia de ID de recurso quando o instantâneo é arquivado em um backup dos Arquivos NetApp do Azure, você deve garantir que o nome do instantâneo seja exclusivo.

O AzAcSnap pode garantir automaticamente o uso de um nome exclusivo quando cria o snapshot, anexando o nome do volume ao nome normal do snapshot. Por exemplo, para um sistema que tem dois volumes de dados (hanadata01, ) quando você está usando -c backup com --prefix daily, hanadata02os nomes completos do instantâneo tornam-se daily__F2AFDF98703__hanadata01 e daily__F2AFDF98703__hanadata02.

Você pode habilitar esse recurso no AzAcSnap definindo "anfBackup": "renameOnly" no arquivo de configuração, como mostra o seguinte trecho:

"anfStorage": [
  {
    "anfBackup" : "renameOnly",
    "dataVolume": [

Você também pode habilitar esse recurso usando azacsnap -c configure --configuration edit --configfile <configfilename>. Para Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):, digite renameOnly.

Para obter mais informações sobre esse recurso, consulte Configurar a ferramenta Instantâneo Consistente do Aplicativo do Azure.

Discos gerenciados do Azure

A Microsoft fornece muitas opções de armazenamento para a implantação de bancos de dados, como o SAP HANA. Para obter detalhes sobre algumas dessas opções, consulte Tipos de armazenamento do Azure para carga de trabalho SAP. Há também uma solução econômica com o armazenamento premium do Azure.

O AzAcSnap pode tirar instantâneos de banco de dados consistentes com o aplicativo quando você o implanta nesse tipo de arquitetura (ou seja, uma máquina virtual [VM] com discos gerenciados). Mas a configuração para essa plataforma é um pouco mais complicada porque, nesse cenário, você precisa bloquear a E/S até o ponto de montagem (usando xfs_freeze) antes de tirar um instantâneo dos discos gerenciados nos volumes lógicos montados.

Importante

O sistema Linux deve ter xfs_freeze disponível para bloquear E/S de disco.

Tenha cuidado extra para configurar o AzAcSnap com os pontos de montagem corretos (sistemas de arquivos), pois xfs_freeze bloqueia a E/S para o dispositivo especificado pelo ponto de montagem do disco gerenciado do Azure. Esse comportamento pode inadvertidamente bloquear um aplicativo em execução até azacsnap que a execução seja concluída.

Aqui está a arquitetura em um alto nível:

  1. Anexe discos gerenciados do Azure à VM usando o portal do Azure.

  2. Crie um volume lógico a partir desses discos gerenciados.

  3. Monte o volume lógico em um diretório Linux.

  4. Crie a entidade de serviço da mesma forma que para os Arquivos NetApp do Azure na instalação do AzAcSnap.

  5. Instale e configure o AzAcSnap.

    O configurador tem uma nova opção para definir o ponto de montagem para o volume lógico. Depois de colocar o banco de dados no modo de backup e depois que o cache de E/S é liberado (dependente do parâmetro do kernel Linux), esse parâmetro fs.xfs.xfssyncd_centisecsé passado para xfs_freeze bloquear a E/S.

  6. Instale e configure xfs_freeze para ser executado como um usuário não privilegiado:

    1. Crie um arquivo executável chamado $HOME/bin/xfs_freeze com o seguinte conteúdo:

      #!/bin/sh
      /usr/bin/sudo /usr/sbin/xfs_freeze $1 $2
      
    2. Crie um arquivo sudoers chamado /etc/sudoers.d/azacsnap para permitir que o usuário execute xfs_freeze com o azacsnap seguinte conteúdo:

      #
      # What: azacsnap
      # Why: Allow the azacsnap user to run "specific" commands with elevated privileges.
      #
      # User_Alias = SAP HANA Backup administrator user.
      User_Alias      AZACSNAP = azacsnap
      #
      AZACSNAP ALL=(ALL) NOPASSWD: /usr/sbin/xfs_freeze
      
    3. Teste se o usuário pode congelar e descongelar E/S para o ponto de montagem de destino executando o azacsnap código a seguir como o azacsnap usuário.

      Este exemplo executa cada comando duas vezes para mostrar que funcionou na primeira vez, porque não há nenhum comando para confirmar se xfs_freeze a E/S congelou.

      Congelar E/S:

      su - azacsnap
      xfs_freeze -f /hana/data
      xfs_freeze -f /hana/data
      
      xfs_freeze: cannot freeze filesystem at /hana/data: Device or resource busy
      

      Descongelar E/S:

      su - azacsnap
      xfs_freeze -u /hana/data
      xfs_freeze -u /hana/data
      
      xfs_freeze: cannot unfreeze filesystem mounted at /hana/data: Invalid argument
      

Para obter mais informações sobre como usar discos gerenciados do Azure como um back-end de armazenamento, consulte Configurar a ferramenta Instantâneo Consistente do Aplicativo do Azure.

Exemplo de ficheiro de configuração

Aqui está um exemplo de arquivo de configuração. Observe a hierarquia para dataVolume, mountPointe azureManagedDisks.

{
  "version": "5.1 Preview",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [],
  "database": [
    {
      "hana": {
        "serverAddress": "127.0.0.1",
        "sid": "P40",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [],
        "anfStorage": [],
        "amdStorage": [
          {
            "dataVolume": [
              {
                "mountPoint": "/hana/data",
                "azureManagedDisks": [
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
                    "authFile": "azureauth.json"
                  },
                  {
                    "resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
                    "authFile": "azureauth.json"
                  }
                ]
              }
            ],
            "otherVolume": []
          }
        ]
      },
      "oracle": null
    }
  ]
}

Layout de armazenamento de máquina virtual

A hierarquia de armazenamento se parece com o exemplo a seguir para o SAP HANA:

  • Arquivos de dados para o banco de dados SAP HANA:

    /hana/data/mnt00001
    
  • Ponto de montagem:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • Volume lógico:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Grupo de volumes:

    vgdisplay
    
    --- Volume group ---
    VG Name               hanadata
    System ID
    Format                lvm2
    Metadata Areas        2
    Metadata Sequence No  2
    VG Access             read/write
    VG Status             resizable
    MAX LV                0
    Cur LV                1
    Open LV               1
    Max PV                0
    Cur PV                2
    Act PV                2
    VG Size               1023.99 GiB
    
  • Volumes físicos (discos gerenciados do Azure anexados):

    pvdisplay
    
    --- Physical volume ---
    PV Name               /dev/sdd
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX
    --- Physical volume ---
    PV Name               /dev/sdc
    VG Name               hanadata
    PV Size               512.00 GiB / not usable 4.00 MiB
    Allocatable           yes (but full)
    PE Size               4.00 MiB
    Total PE              131071
    Free PE               0
    Allocated PE          131071
    PV UUID               RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV
    

Instalar e configurar a VM do Azure e os discos gerenciados do Azure dessa maneira segue as orientações da Microsoft para criar faixas LVM (Logical Volume Manager) dos discos gerenciados na VM.

Com a VM do Azure configurada conforme prescrito, o AzAcSnap pode tirar instantâneos dos discos gerenciados do Azure. As operações de snapshot são semelhantes às de outros back-ends de armazenamento suportados pelo AzAcSnap; por exemplo, Arquivos NetApp do Azure ou Instâncias Grandes do Azure (bare metal). Como o AzAcSnap se comunica com o Azure Resource Manager para tirar instantâneos, ele também precisa de uma entidade de serviço com as permissões corretas para tirar instantâneos de disco gerenciados.

Esse recurso permite que os clientes testem o AzAcSnap em um sistema menor e escalem para Arquivos NetApp do Azure e/ou Instâncias Grandes do Azure (bare metal).

A funcionalidade de comando com suporte com azacsnap discos gerenciados do Azure é configure, , , e details, deletetestbackupmas ainda restorenão .

Restaurar a partir de um instantâneo de disco gerenciado do Azure

Embora azacsnap esteja faltando atualmente a -c restore opção para discos gerenciados do Azure, é possível restaurar manualmente da seguinte maneira:

  1. Crie discos a partir dos instantâneos através do portal do Azure.

    Certifique-se de criar os discos na mesma zona de disponibilidade que a VM de destino.

  2. Conecte os discos à VM por meio do portal do Azure.

  3. Faça login na VM como o usuário raiz e verifique os discos recém-conectados usando dmesg ou pvscan:

    • Utilização de dmesg:

      dmesg | tail -n30
      
      [2510054.252801] scsi 5:0:0:2: Direct-Access     Msft     Virtual Disk     1.0  PQ:0 ANSI: 5
      [2510054.262358] scsi 5:0:0:2: Attached scsi generic sg4 type 0
      [2510054.268514] sd 5:0:0:2: [sde] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.272583] sd 5:0:0:2: [sde] 4096-byte physical blocks
      [2510054.275465] sd 5:0:0:2: [sde] Write Protect is off
      [2510054.277915] sd 5:0:0:2: [sde] Mode Sense: 0f 00 10 00
      [2510054.278566] sd 5:0:0:2: [sde] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.314269] sd 5:0:0:2: [sde] Attached SCSI disk
      [2510054.573135] scsi 5:0:0:3: Direct-Access     Msft     Virtual Disk     1.0  PQ: 0 ANSI: 5
      [2510054.579931] scsi 5:0:0:3: Attached scsi generic sg5 type 0
      [2510054.584505] sd 5:0:0:3: [sdf] 1073741824 512-byte logical blocks: (550 GB/512 GiB)
      [2510054.589293] sd 5:0:0:3: [sdf] 4096-byte physical blocks
      [2510054.592237] sd 5:0:0:3: [sdf] Write Protect is off
      [2510054.594735] sd 5:0:0:3: [sdf] Mode Sense: 0f 00 10 00
      [2510054.594839] sd 5:0:0:3: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA
      [2510054.627310] sd 5:0:0:3: [sdf] Attached SCSI disk
      
    • Utilização de pvscan:

      saphana:~ # pvscan
      
      WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
      WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
      WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
      WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
      WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
      WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
      PV /dev/sdd   VG hanadata        lvm2 [512.00 GiB / 0    free]
      PV /dev/sdc   VG hanadata        lvm2 [512.00 GiB / 0    free]
      Total: 2 [1023.99 GiB] / in use: 2 [1023.99 GiB] / in no VG: 0 [0   ]
      
  4. Importe um clone de grupo de volumes dos discos usando vgimportclone como usuário raiz:

    vgimportclone --basevgname hanadata_adhoc /dev/sde /dev/sdf
    
    WARNING: scan found duplicate PVID RNCylWF3OGG93c1XL3W6pwM0XB2mYFGV on /dev/sde
    WARNING: scan found duplicate PVID K3yhxN2713lk4kc3PcxOJQsCkD8ZE6YX on /dev/sdf
    WARNING: Not using device /dev/sde for PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV.
    WARNING: Not using device /dev/sdf for PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX.
    WARNING: PV RNCylW-F3OG-G93c-1XL3-W6pw-M0XB-2mYFGV prefers device /dev/sdc because device is used by LV.
    WARNING: PV K3yhxN-2713-lk4k-c3Pc-xOJQ-sCkD-8ZE6YX prefers device /dev/sdd because device is used by LV.
    
  5. Ative o volume lógico usando pvscan e vgchange como usuário root:

    pvscan --cache
    
    pvscan[23761] PV /dev/sdc online.
    pvscan[23761] PV /dev/sdd online.
    pvscan[23761] PV /dev/sde online.
    pvscan[23761] PV /dev/sdf online.
    
    vgchange -ay hanadata_adhoc
    
    1 logical volume(s) in volume group "hanadata_adhoc" now active
    
  6. Monte o volume lógico como o usuário raiz.

    Use as mount -o rw,nouuid opções. Caso contrário, a montagem do volume falhará devido a UUIDs (identificadores universalmente exclusivos) duplicados na VM.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Aceda aos dados:

    ls /mnt/hanadata_adhoc/
    
    software  write-test.txt
    

Próximos passos