Share via


Azure Uygulaması Lication Tutarlı Anlık Görüntü aracının önizleme özellikleri

Bu makalede, Azure Uygulaması Lication Tutarlı Anlık Görüntü aracı (AzAcSnap) için önizlemedeki yeni özelliklerin kurulumu ve kullanımı hakkında bir kılavuz sağlanır. Araç hakkında temel bilgiler için bkz. Azure Uygulaması Tutarlı Anlık Görüntü aracı nedir?.

AzAcSnap 9 ile sağlanan önizleme özellikleri şunlardır:

  • Azure NetApp Files yedeklemesi
  • Azure yönetilen diskleri

Dekont

Önizlemeler "olduğu gibi", "tüm hatalarla" ve "kullanılabilir olduğu gibi" sağlanır. Bunlar hizmet düzeyi sözleşmelerinin ve sınırlı garantinin dışında tutulur. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri Ek Kullanım Koşulları.

Geri bildirim sağlama

AzAcSnap hakkında, bu önizleme de dahil olmak üzere çevrimiçi geri bildirim sağlayabilirsiniz.

AzAcSnap önizleme özelliklerini kullanma

AzAcSnap önizleme özellikleri genel kullanıma sunulan özelliklerle birlikte sunulur. Önizleme özelliklerinin kullanılması için komut satırı seçeneğinin --preview kullanılması gerekir. AzAcSnap'ı ayarlamak ve yüklemek için bkz. Azure Uygulaması Lication Tutarlı Anlık Görüntü aracını kullanmaya başlama.

Azure NetApp Files yedeklemesi

Birden çok birimde AzAcSnap kullanarak anlık görüntü alırken, tüm anlık görüntülerin adı varsayılan olarak aynı olur. Anlık görüntü bir Azure NetApp Files yedeklemesinde arşivlendiğinde birim adının kaynak kimliği hiyerarşisinden kaldırılması nedeniyle, anlık görüntü adının benzersiz olduğundan emin olmanız gerekir.

AzAcSnap, birim adını normal anlık görüntü adına ekleyerek anlık görüntü oluştururken otomatik olarak benzersiz bir ad kullanılmasını sağlayabilir. Örneğin, ile kullanırken iki veri birimine (hanadata01, hanadata02) sahip bir sistem için, tam anlık görüntü adları ve daily__F2AFDF98703__hanadata02olurdaily__F2AFDF98703__hanadata01.-c backup--prefix daily

Aşağıdaki kod parçacığında gösterildiği gibi, yapılandırma dosyasındaki ayarı "anfBackup": "renameOnly" kullanarak AzAcSnap'ta bu özelliği etkinleştirebilirsiniz:

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

Bu özelliği kullanarak azacsnap -c configure --configuration edit --configfile <configfilename>da etkinleştirebilirsiniz. için Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):girin renameOnly.

Bu özellik hakkında daha fazla bilgi için bkz. Azure Uygulaması Lication Tutarlı Anlık Görüntü aracını yapılandırma.

Azure yönetilen diskleri

Microsoft, SAP HANA gibi veritabanlarını dağıtmak için birçok depolama seçeneği sağlar. Bu seçeneklerden bazıları hakkında ayrıntılı bilgi için bkz. SAP iş yükü için Azure Depolama türleri. Azure premium depolama ile maliyet bilincine sahip bir çözüm de vardır.

AzAcSnap, bu tür bir mimariye (yönetilen disklere sahip bir sanal makine [VM] ) dağıttığınızda uygulamayla tutarlı veritabanı anlık görüntüleri alabilir. Ancak bu platform için kurulum biraz daha karmaşıktır çünkü bu senaryoda, bağlı mantıksal birimlerdeki yönetilen disklerin anlık görüntüsünü almadan önce bağlama noktasına G/Ç'yi (kullanarak xfs_freeze) engellemeniz gerekir.

Önemli

Linux sisteminin disk G/Ç'sini engellemek için kullanılabilir olması xfs_freeze gerekir.

Azure yönetilen diskin bağlama noktasının belirttiği cihazda G/Ç'yi engellediğinden xfs_freeze AzAcSnap'ı doğru bağlama noktalarıyla (dosya sistemleri) yapılandırmak için ek dikkat edin. Bu davranış, çalıştırma bitene kadar azacsnap çalışan bir uygulamayı yanlışlıkla engelleyebilir.

Yüksek düzeyde mimari aşağıdadır:

  1. Azure portalını kullanarak Azure yönetilen disklerini VM'ye ekleyin.

  2. Bu yönetilen disklerden mantıksal birim oluşturun.

  3. Mantıksal birimi bir Linux dizinine bağlayın.

  4. Hizmet sorumlusunu AzAcSnap yüklemesindeki Azure NetApp Files ile aynı şekilde oluşturun.

  5. AzAcSnap'ı yükleyin ve yapılandırın.

    Yapılandırıcının mantıksal birim için bağlama noktasını tanımlamaya yönelik yeni bir seçeneği vardır. Veritabanını yedekleme moduna aldıktan ve G/Ç önbelleği temizlendikten sonra (Linux çekirdek parametresine fs.xfs.xfssyncd_centisecsbağımlı) G/Ç'yi engellemek için bu parametreye xfs_freeze geçirilir.

  6. Ayrıcalıklı olmayan bir kullanıcı olarak çalıştırılacak şekilde yükleyin ve yapılandırın xfs_freeze :

    1. Aşağıdaki içeriğe sahip adlı $HOME/bin/xfs_freeze yürütülebilir bir dosya oluşturun:

      #!/bin/sh
      /usr/bin/sudo /usr/sbin/xfs_freeze $1 $2
      
    2. Kullanıcının aşağıdaki içerikle çalışmasına xfs_freeze izin azacsnap vermek için adlı /etc/sudoers.d/azacsnap bir sudoers dosyası oluşturun:

      #
      # 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. azacsnap Aşağıdaki kodu kullanıcı olarak çalıştırarak kullanıcının hedef bağlama noktasına G/Ç'yi dondurup çözebildiğini test edinazacsnap.

      Bu örnek, ilk kez çalıştığını göstermek için her komutu iki kez çalıştırır, çünkü G/Ç'nin dondurulduğunu xfs_freeze onaylayan bir komut yoktur.

      G/Ç'leri dondur:

      su - azacsnap
      xfs_freeze -f /hana/data
      xfs_freeze -f /hana/data
      
      xfs_freeze: cannot freeze filesystem at /hana/data: Device or resource busy
      

      G/Ç'leri çöz:

      su - azacsnap
      xfs_freeze -u /hana/data
      xfs_freeze -u /hana/data
      
      xfs_freeze: cannot unfreeze filesystem mounted at /hana/data: Invalid argument
      

Azure yönetilen disklerini depolama arka ucu olarak kullanma hakkında daha fazla bilgi için bkz. Azure Uygulaması Lication Tutarlı Anlık Görüntü aracını yapılandırma.

Örnek yapılandırma dosyası

Aşağıda örnek bir yapılandırma dosyası verilmiş. , mountPointve azureManagedDiskshiyerarşisine dataVolumedikkat edin.

{
  "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
    }
  ]
}

Sanal makine depolama düzeni

Depolama hiyerarşisi, SAP HANA için aşağıdaki örneğe benzer:

  • SAP HANA veritabanı için veri dosyaları:

    /hana/data/mnt00001
    
  • Bağlama noktası:

    /dev/mapper/hanadata-hanadata on /hana/data type xfs 
    
  • Mantıksal birim:

    lvdisplay
    
    --- Logical volume ---
    LV Path                /dev/hanadata/hanadata
    LV Name                hanadata
    VG Name                hanadata
    
  • Birim grubu:

    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
    
  • Fiziksel birimler (ekli Azure yönetilen diskleri):

    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
    

Azure VM'sini ve Azure yönetilen disklerini bu şekilde yüklemek ve ayarlamak, VM'de yönetilen disklerin Mantıksal Birim Yöneticisi (LVM) şeritlerini oluşturmak için Microsoft yönergelerini izler.

Azure VM'nin öngörüldüğü şekilde ayarlanmasıyla AzAcSnap, Azure yönetilen disklerinin anlık görüntülerini alabilir. Anlık görüntü işlemleri, AzAcSnap tarafından desteklenen diğer depolama arka uçlarına benzer; örneğin, Azure NetApp Files veya Azure Büyük Örnekleri (çıplak) . AzAcSnap, anlık görüntü almak için Azure Resource Manager ile iletişim kuracağından, yönetilen disk anlık görüntülerini almak için doğru izinlere sahip bir hizmet sorumlusuna da ihtiyacı vardır.

Bu özellik, müşterilerin AzAcSnap'ı daha küçük bir sistemde test etmesine ve Ölçeği Azure NetApp Files ve/veya Azure Büyük Örnekleri'ne (çıplak) kadar artırmasına olanak tanır.

Azure yönetilen disklerinde desteklenen azacsnap komut işlevleri , , backuptest, deleteve details'dirconfigure, ancak henüz restoredeğildir.

Azure yönetilen disk anlık görüntüsünden geri yükleme

Şu anda Azure yönetilen diskleri seçeneği eksik -c restore olsa azacsnap da, el ile aşağıdaki gibi geri yükleme yapılabilir:

  1. Azure portalı aracılığıyla anlık görüntülerden diskler oluşturun.

    Diskleri hedef VM ile aynı kullanılabilirlik alanında oluşturduğunuzdan emin olun.

  2. Azure portalı aracılığıyla diskleri VM'ye Bağlan.

  3. VM'de kök kullanıcı olarak oturum açın ve veya pvscankullanarak dmesg yeni eklenen diskleri tarayın:

    • kullanarak 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
      
    • kullanarak 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. Kök kullanıcı olarak kullanarak vgimportclone disklerden birim grubu kopyasını içeri aktarın:

    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. Kök kullanıcı olarak ve vgchange kullanarak pvscan mantıksal birimi etkinleştirin:

    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. Mantıksal birimi kök kullanıcı olarak bağlayın.

    mount -o rw,nouuid Seçenekleri kullanın. Aksi takdirde, vm'de yinelenen UUID'ler (evrensel olarak benzersiz tanımlayıcılar) nedeniyle birim bağlama başarısız olur.

    mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
    
  7. Verilere erişin:

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

Sonraki adımlar