Compartir vía


Características en versión preliminar de la herramienta de instantánea coherente de App de Azure lication

En este artículo se proporciona una guía sobre la configuración y el uso de las nuevas características en versión preliminar para la herramienta de instantánea coherente de App de Azure lication (AzAcSnap). Para obtener información básica sobre la herramienta, consulte ¿Qué es la herramienta de instantánea coherente de App de Azure lication?.

Las características en versión preliminar proporcionadas con AzAcSnap 9 son:

  • Copia de seguridad de archivos de Azure NetApp Files
  • Azure Managed Disks

Nota:

Las vistas previas se proporcionan "tal cual", "con todos los errores" y "como disponibles". Se excluyen de los contratos de nivel de servicio y la garantía limitada. Para más información, consulte Términos de uso complementarios de las Versiones Preliminares de Microsoft Azure.

Enviar comentarios

Puede proporcionar comentarios sobre AzAcSnap, incluida esta versión preliminar, en línea.

Uso de características en versión preliminar de AzAcSnap

Las características de la versión preliminar de AzAcSnap se ofrecen junto con características disponibles con carácter general. El uso de las características en versión preliminar requiere el uso de la --preview opción de línea de comandos. Para configurar e instalar AzAcSnap, consulte Introducción a la herramienta de instantánea coherente de App de Azure lication.

Copia de seguridad de archivos de Azure NetApp Files

Cuando se realizan instantáneas mediante AzAcSnap en varios volúmenes, todas las instantáneas tienen el mismo nombre de forma predeterminada. Debido a la eliminación del nombre del volumen de la jerarquía de identificadores de recurso cuando la instantánea se archiva en una copia de seguridad de Azure NetApp Files, debe asegurarse de que el nombre de la instantánea es único.

AzAcSnap puede garantizar automáticamente el uso de un nombre único cuando crea la instantánea anexando el nombre del volumen al nombre de instantánea normal. Por ejemplo, para un sistema que tiene dos volúmenes de datos (hanadata01, hanadata02) cuando se usa -c backup con --prefix daily, los nombres de instantánea completos se convierten en daily__F2AFDF98703__hanadata01 y daily__F2AFDF98703__hanadata02.

Puede habilitar esta característica en AzAcSnap estableciendo "anfBackup": "renameOnly" en el archivo de configuración, como se muestra en el fragmento de código siguiente:

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

También puede habilitar esta característica mediante azacsnap -c configure --configuration edit --configfile <configfilename>. En Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):, escriba renameOnly.

Para obtener más información sobre esta característica, consulte Configuración de la herramienta de instantánea coherente de App de Azure lication.

Azure Managed Disks

Microsoft proporciona amplias opciones de almacenamiento para implementar bases de datos como SAP HANA. Para más información sobre algunas de estas opciones, consulte Tipos de Azure Storage para la carga de trabajo de SAP. También hay una solución consciente del costo con Azure Premium Storage.

AzAcSnap puede tomar instantáneas de base de datos coherentes con la aplicación al implementarlas en este tipo de arquitectura (es decir, una máquina virtual [VM] con discos administrados). Pero la configuración de esta plataforma es ligeramente más complicada porque, en este escenario, debe bloquear la E/S al punto de montaje (mediante xfs_freeze) antes de tomar una instantánea de los discos administrados en los volúmenes lógicos montados.

Importante

El sistema Linux debe tener disponible xfs_freeze para bloquear la E/S de disco.

Tenga cuidado adicional para configurar AzAcSnap con los puntos de montaje correctos (sistemas de archivos), ya xfs_freeze que bloquea la E/S en el dispositivo que especifica el punto de montaje del disco administrado de Azure. Este comportamiento podría bloquear accidentalmente una aplicación en ejecución hasta azacsnap que termine de ejecutarse.

Esta es la arquitectura de alto nivel:

  1. Conecte discos administrados de Azure a la máquina virtual mediante Azure Portal.

  2. Cree un volumen lógico a partir de estos discos administrados.

  3. Monte el volumen lógico en un directorio de Linux.

  4. Cree la entidad de servicio de la misma manera que para Azure NetApp Files en la instalación de AzAcSnap.

  5. Instale y configure AzAcSnap.

    El configurador tiene una nueva opción para definir el punto de montaje para el volumen lógico. Después de colocar la base de datos en modo de copia de seguridad y después de vaciar la memoria caché de E/S (dependiente del parámetro fs.xfs.xfssyncd_centisecskernel de Linux), este parámetro se pasa a xfs_freeze para bloquear la E/S.

  6. Instale y configure xfs_freeze para que se ejecute como un usuario sin privilegios:

    1. Cree un archivo ejecutable llamado $HOME/bin/xfs_freeze con el siguiente contenido:

      #!/bin/sh
      /usr/bin/sudo /usr/sbin/xfs_freeze $1 $2
      
    2. Cree un archivo sudoers llamado /etc/sudoers.d/azacsnap para permitir que el azacsnap usuario se ejecute xfs_freeze con el siguiente contenido:

      #
      # 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. Pruebe que el azacsnap usuario puede inmovilizar y descongelar la E/S al punto de montaje de destino ejecutando el código siguiente como usuario azacsnap .

      En este ejemplo se ejecuta cada comando dos veces para mostrar que funcionó la primera vez, ya que no hay ningún comando para confirmar si xfs_freeze tiene E/S inmovilizada.

      Inmovilizar 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 más información sobre el uso de discos administrados de Azure como back-end de almacenamiento, consulte Configuración de la herramienta de instantánea coherente de App de Azure lication.

Ejemplo de archivo de configuración

Este es un archivo de configuración de ejemplo. Anote la jerarquía de dataVolume, mountPointy 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
    }
  ]
}

Diseño de almacenamiento de máquina virtual

La jerarquía del almacenamiento es similar al ejemplo siguiente para SAP HANA:

  • Archivos de datos para la base de datos de SAP HANA:

    /hana/data/mnt00001
    
  • Punto de montaje:

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

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Grupo de volúmenes:

    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
    
  • Volúmenes físicos (discos administrados de Azure conectados):

    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
    

La instalación y configuración de las máquinas virtuales de Azure y los discos administrados de Azure de esta manera sigue las instrucciones de Microsoft para crear franjas del Administrador de volúmenes lógicos (LVM) de los discos administrados en la máquina virtual.

Con la máquina virtual de Azure configurada como se indica, AzAcSnap puede tomar instantáneas de discos administrados de Azure. Las operaciones de instantánea son similares a las de otros back-end de almacenamiento que admite AzAcSnap; por ejemplo, Azure NetApp Files o Azure (instancias grandes) (sin sistema operativo). Dado que AzAcSnap se comunica con Azure Resource Manager para tomar instantáneas, también necesita una entidad de servicio con los permisos correctos para tomar instantáneas de disco administrado.

Esta funcionalidad permite a los clientes probar AzAcSnap en un sistema más pequeño y escalar verticalmente a Azure NetApp Files o Azure (instancias grandes) (sin sistema operativo).

La funcionalidad de comandos admitida azacsnap con discos administrados de Azure es configure, test, backupdelete, y details, pero aún restoreno .

Restauración desde una instantánea de disco administrado de Azure

Aunque azacsnap actualmente falta la opción para discos administrados de Azure, es posible restaurar manualmente de la -c restore siguiente manera:

  1. Cree discos a partir de las instantáneas a través de Azure Portal.

    Asegúrese de crear los discos en la misma zona de disponibilidad que la máquina virtual de destino.

  2. Conecte los discos a la máquina virtual a través de Azure Portal.

  3. Inicie sesión en la máquina virtual como usuario raíz y busque los discos recién conectados mediante dmesg o pvscan:

    • Usar 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
      
    • Usar 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 un clon de grupo de volúmenes desde los discos mediante vgimportclone como usuario raíz:

    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. Active el volumen lógico mediante pvscan y vgchange como usuario raíz:

    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 el volumen lógico como usuario raíz.

    Use las mount -o rw,nouuid opciones. De lo contrario, se producirá un error en el montaje del volumen debido a UUID duplicados (identificadores únicos universalmente) en la máquina virtual.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Acceda a los datos:

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

Pasos siguientes