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:
Conecte discos administrados de Azure a la máquina virtual mediante Azure Portal.
Cree un volumen lógico a partir de estos discos administrados.
Monte el volumen lógico en un directorio de Linux.
Cree la entidad de servicio de la misma manera que para Azure NetApp Files en la instalación de AzAcSnap.
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_centisecs
kernel de Linux), este parámetro se pasa axfs_freeze
para bloquear la E/S.Instale y configure
xfs_freeze
para que se ejecute como un usuario sin privilegios:Cree un archivo ejecutable llamado
$HOME/bin/xfs_freeze
con el siguiente contenido:#!/bin/sh /usr/bin/sudo /usr/sbin/xfs_freeze $1 $2
Cree un archivo sudoers llamado
/etc/sudoers.d/azacsnap
para permitir que elazacsnap
usuario se ejecutexfs_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
Pruebe que el
azacsnap
usuario puede inmovilizar y descongelar la E/S al punto de montaje de destino ejecutando el código siguiente como usuarioazacsnap
.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
, mountPoint
y 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
, backup
delete
, y details
, pero aún restore
no .
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:
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.
Conecte los discos a la máquina virtual a través de Azure Portal.
Inicie sesión en la máquina virtual como usuario raíz y busque los discos recién conectados mediante
dmesg
opvscan
: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 ]
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.
Active el volumen lógico mediante
pvscan
yvgchange
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
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
Acceda a los datos:
ls /mnt/hanadata_adhoc/
software write-test.txt