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 11 son:
- Copia de seguridad de archivos de Azure NetApp Files
- Azure Managed Disks
Nota:
Las versiones preliminares se proporcionan "tal cual", "con todos los errores" y "como están disponibles", y se excluyen de los acuerdos de nivel de servicio y pueden no estar cubiertos por el soporte técnico al cliente. Las versiones preliminares están sujetas a los términos de uso complementarios para las versiones preliminares de Microsoft Azure que se encuentran en https://azure.microsoft.com/support/legal/preview-supplemental-terms/
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.
Enviar comentarios
Puede proporcionar comentarios sobre AzAcSnap, incluida esta versión preliminar, en línea.
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 AzAcSnap toma un paso adicional para probar y vaciar todos los búferes de E/S y asegurarse de que se escriben en el almacenamiento persistente. En Linux AzAcSnap llamará al sync
comando para vaciar los búferes de archivos, en Windows usa la llamada de kernel a FlushFileBuffers, antes de tomar una instantánea de los discos administrados en los volúmenes lógicos montados.
Importante
AzAcSnap necesitará los permisos de sistema operativo adecuados para el volumen para que pueda realizar el vaciado.
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.
- Habilite la comunicación de la misma manera que para Azure NetApp Files en la instalación de AzAcSnap.
- Instale y configure AzAcSnap.
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,
"storage": [
{
"dataVolumes": [
{
"mountPoint": "/hana/data",
"aliStorageResources": [
"azureManagedDisks": [
{
"resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk01>",
"authFile": ""
},
{
"resourceId": "/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Compute/disks/<disk02>",
"authFile": ""
}
]
}
]
}
]
}
}
]
}
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