Funkcje wersji zapoznawczej narzędzia aplikacja systemu Azure Spójne migawki
Ten artykuł zawiera przewodnik dotyczący konfigurowania i używania nowych funkcji w wersji zapoznawczej dla narzędzia aplikacja systemu Azure Spójne migawki (AzAcSnap). Aby uzyskać podstawowe informacje o narzędziu, zobacz Co to jest narzędzie migawki spójnej aplikacja systemu Azure?.
Funkcje w wersji zapoznawczej dostępne w narzędziu AzAcSnap 9 to:
- Kopia zapasowa usługi Azure NetApp Files
- Dyski zarządzane platformy Azure
Uwaga
Wersje zapoznawcze są udostępniane "tak, jak to jest", "ze wszystkimi błędami" i "jako dostępne". Są one wykluczone z umów dotyczących poziomu usług i ograniczonej gwarancji. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.
Przekazywanie opinii
Możesz przekazać opinię na temat modułu AzAcSnap, w tym tej wersji zapoznawczej, online.
Korzystanie z funkcji AzAcSnap w wersji zapoznawczej
Funkcje azAcSnap w wersji zapoznawczej są oferowane razem z ogólnie dostępnymi funkcjami. Korzystanie z funkcji w wersji zapoznawczej wymaga użycia --preview
opcji wiersza polecenia. Aby skonfigurować i zainstalować moduł AzAcSnap, zobacz Wprowadzenie do narzędzia aplikacja systemu Azure Spójne migawki.
Kopia zapasowa usługi Azure NetApp Files
Podczas tworzenia migawek przy użyciu polecenia AzAcSnap na wielu woluminach wszystkie migawki mają domyślnie taką samą nazwę. Ze względu na usunięcie nazwy woluminu z hierarchii identyfikatorów zasobów, gdy migawka jest archiwizowana w kopii zapasowej usługi Azure NetApp Files, należy upewnić się, że nazwa migawki jest unikatowa.
Narzędzie AzAcSnap może automatycznie zapewnić użycie unikatowej nazwy podczas tworzenia migawki, dołączając nazwę woluminu do normalnej nazwy migawki. Na przykład w przypadku systemu, który ma dwa woluminy danych (hanadata01
, ), gdy używasz z -c backup
--prefix daily
programem , pełne nazwy migawek stają się i daily__F2AFDF98703__hanadata01
daily__F2AFDF98703__hanadata02
. hanadata02
Tę funkcję można włączyć w narzędziu AzAcSnap, ustawiając "anfBackup": "renameOnly"
w pliku konfiguracji następujący fragment kodu:
"anfStorage": [
{
"anfBackup" : "renameOnly",
"dataVolume": [
Tę funkcję można również włączyć za pomocą polecenia azacsnap -c configure --configuration edit --configfile <configfilename>
. W polu Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):
wprowadź wartość renameOnly
.
Aby uzyskać więcej informacji na temat tej funkcji, zobacz Configure the aplikacja systemu Azure Consistent Snapshot tool (Konfigurowanie narzędzia do tworzenia migawek spójnych na poziomie aplikacja systemu Azure).
Dyski zarządzane platformy Azure
Firma Microsoft oferuje wiele opcji magazynowania na potrzeby wdrażania baz danych, takich jak SAP HANA. Aby uzyskać szczegółowe informacje na temat niektórych z tych opcji, zobacz Azure Storage types for SAP workload (Typy usługi Azure Storage dla obciążenia SAP). Istnieje również rozwiązanie świadome kosztów dzięki usłudze Azure Premium Storage.
Narzędzie AzAcSnap może wykonywać migawki bazy danych spójne z aplikacjami podczas wdrażania jej w architekturze tego typu (czyli maszyny wirtualnej [VM] z dyskami zarządzanymi). Jednak konfiguracja tej platformy jest nieco bardziej skomplikowana, ponieważ w tym scenariuszu należy zablokować operacje we/wy do punktu instalacji (przy użyciu polecenia xfs_freeze
) przed utworzeniem migawki dysków zarządzanych w zainstalowanych woluminach logicznych.
Ważne
System Linux musi mieć xfs_freeze
dostęp do blokowania operacji we/wy dysku.
Należy zachować szczególną ostrożność, aby skonfigurować moduł AzAcSnap z prawidłowymi punktami instalacji (systemami plików), ponieważ xfs_freeze
blokuje operacje we/wy na urządzeniu, które określa punkt instalacji dysku zarządzanego platformy Azure. To zachowanie może przypadkowo zablokować uruchomioną aplikację do momentu azacsnap
zakończenia działania.
Oto architektura na wysokim poziomie:
Dołączanie dysków zarządzanych platformy Azure do maszyny wirtualnej przy użyciu witryny Azure Portal.
Utwórz wolumin logiczny na podstawie tych dysków zarządzanych.
Zainstaluj wolumin logiczny w katalogu systemu Linux.
Utwórz jednostkę usługi w taki sam sposób jak w przypadku usługi Azure NetApp Files w instalacji narzędzia AzAcSnap.
Zainstaluj i skonfiguruj moduł AzAcSnap.
Konfigurator ma nową opcję definiowania punktu instalacji dla woluminu logicznego. Po przełączeniu bazy danych do trybu tworzenia kopii zapasowej i opróżnieniu pamięci podręcznej we/wy (zależnej od parametru
fs.xfs.xfssyncd_centisecs
jądra systemu Linux) ten parametr jest przekazywany doxfs_freeze
bloku operacji we/wy.Instalowanie i konfigurowanie
xfs_freeze
uruchamiania jako użytkownik niebędący uprzywilejowanym użytkownikiem:Utwórz plik wykonywalny o nazwie
$HOME/bin/xfs_freeze
o następującej zawartości:#!/bin/sh /usr/bin/sudo /usr/sbin/xfs_freeze $1 $2
Utwórz plik sudoers o nazwie
/etc/sudoers.d/azacsnap
, aby umożliwić użytkownikowiazacsnap
uruchamianiexfs_freeze
z następującą zawartością:# # 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
Przetestuj
azacsnap
, czy użytkownik może zablokować i odblokować operacje we/wy do docelowego punktu instalacji, uruchamiając następujący kod jakoazacsnap
użytkownik.Ten przykład uruchamia każde polecenie dwa razy, aby pokazać, że działało po raz pierwszy, ponieważ nie ma polecenia, aby potwierdzić, czy
xfs_freeze
operacje we/wy zostały zamrożone.Blokowanie operacji we/wy:
su - azacsnap xfs_freeze -f /hana/data xfs_freeze -f /hana/data
xfs_freeze: cannot freeze filesystem at /hana/data: Device or resource busy
Odmrozić we/wy:
su - azacsnap xfs_freeze -u /hana/data xfs_freeze -u /hana/data
xfs_freeze: cannot unfreeze filesystem mounted at /hana/data: Invalid argument
Aby uzyskać więcej informacji na temat używania dysków zarządzanych platformy Azure jako zaplecza magazynu, zobacz Konfigurowanie narzędzia do tworzenia migawek spójnych na poziomie aplikacja systemu Azure.
Przykładowa konfiguracja pliku
Oto przykładowy plik konfiguracji. Zwróć uwagę na hierarchię , dataVolume
mountPoint
i 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
}
]
}
Układ magazynu maszyny wirtualnej
Hierarchia magazynu wygląda podobnie do następującego przykładu dla platformy SAP HANA:
Pliki danych dla bazy danych SAP HANA:
/hana/data/mnt00001
Punkt instalacji:
/dev/mapper/hanadata-hanadata on /hana/data type xfs
Wolumin logiczny:
lvdisplay
--- Logical volume --- LV Path /dev/hanadata/hanadata LV Name hanadata VG Name hanadata
Grupa woluminów:
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
Woluminy fizyczne (dołączone dyski zarządzane platformy Azure):
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
Instalowanie i konfigurowanie maszyn wirtualnych platformy Azure i dysków zarządzanych platformy Azure w ten sposób jest zgodne ze wskazówkami firmy Microsoft dotyczącymi tworzenia pasków menedżera woluminów logicznych (LVM) dysków zarządzanych na maszynie wirtualnej.
Po skonfigurowaniu maszyny wirtualnej platformy Azure zgodnie z zaleceniami moduł AzAcSnap może wykonywać migawki dysków zarządzanych platformy Azure. Operacje migawki są podobne do tych dla innych zapleczy magazynu obsługiwane przez moduł AzAcSnap; na przykład Azure NetApp Files lub Azure Large Instances (bez systemu operacyjnego). Ponieważ moduł AzAcSnap komunikuje się z usługą Azure Resource Manager w celu tworzenia migawek, wymaga również jednostki usługi z odpowiednimi uprawnieniami do tworzenia migawek dysku zarządzanego.
Ta funkcja umożliwia klientom testowanie modułu AzAcSnap w mniejszym systemie i skalowanie w górę do usługi Azure NetApp Files i/lub dużych wystąpień platformy Azure (bez systemu operacyjnego).
Obsługiwane azacsnap
funkcje poleceń z dyskami zarządzanymi platformy Azure to configure
, , test
backup
, delete
i details
, ale jeszcze restore
nie .
Przywracanie z migawki dysku zarządzanego platformy Azure
Chociaż azacsnap
obecnie brakuje -c restore
opcji dysków zarządzanych platformy Azure, można przywrócić ręcznie w następujący sposób:
Tworzenie dysków na podstawie migawek za pośrednictwem witryny Azure Portal.
Pamiętaj, aby utworzyć dyski w tej samej strefie dostępności co docelowa maszyna wirtualna.
Połączenie dysków do maszyny wirtualnej za pośrednictwem witryny Azure Portal.
Zaloguj się do maszyny wirtualnej jako użytkownik główny i przeskanuj nowo dołączone dyski przy użyciu polecenia
dmesg
lubpvscan
:Za pomocą polecenia
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
Za pomocą polecenia
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 ]
Zaimportuj klonowanie grupy woluminów z dysków przy użyciu polecenia
vgimportclone
jako użytkownik główny: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.
Aktywuj wolumin logiczny przy użyciu polecenia
pvscan
ivgchange
jako użytkownik główny: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
Zainstaluj wolumin logiczny jako użytkownik główny.
mount -o rw,nouuid
Użyj opcji. W przeciwnym razie instalowanie woluminu zakończy się niepowodzeniem z powodu zduplikowanych identyfikatorów UUID (unikatowych identyfikatorów) na maszynie wirtualnej.mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
Uzyskiwanie dostępu do danych:
ls /mnt/hanadata_adhoc/
software write-test.txt