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 dailyprogramem , pełne nazwy migawek stają się i daily__F2AFDF98703__hanadata01daily__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:

  1. Dołączanie dysków zarządzanych platformy Azure do maszyny wirtualnej przy użyciu witryny Azure Portal.

  2. Utwórz wolumin logiczny na podstawie tych dysków zarządzanych.

  3. Zainstaluj wolumin logiczny w katalogu systemu Linux.

  4. Utwórz jednostkę usługi w taki sam sposób jak w przypadku usługi Azure NetApp Files w instalacji narzędzia AzAcSnap.

  5. 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_centisecsjądra systemu Linux) ten parametr jest przekazywany do xfs_freeze bloku operacji we/wy.

  6. Instalowanie i konfigurowanie xfs_freeze uruchamiania jako użytkownik niebędący uprzywilejowanym użytkownikiem:

    1. 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
      
    2. Utwórz plik sudoers o nazwie /etc/sudoers.d/azacsnap , aby umożliwić użytkownikowi azacsnap uruchamianie xfs_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
      
    3. Przetestuj azacsnap , czy użytkownik może zablokować i odblokować operacje we/wy do docelowego punktu instalacji, uruchamiając następujący kod jako azacsnap 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ę , dataVolumemountPointi 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, , testbackup, deletei details, ale jeszcze restorenie .

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:

  1. 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.

  2. Połączenie dysków do maszyny wirtualnej za pośrednictwem witryny Azure Portal.

  3. Zaloguj się do maszyny wirtualnej jako użytkownik główny i przeskanuj nowo dołączone dyski przy użyciu polecenia dmesg lub pvscan:

    • 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   ]
      
  4. 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.
    
  5. Aktywuj wolumin logiczny przy użyciu polecenia pvscan i vgchange 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
    
  6. 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
    
  7. Uzyskiwanie dostępu do danych:

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

Następne kroki