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__hanadata02
olurdaily__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:
Azure portalını kullanarak Azure yönetilen disklerini VM'ye ekleyin.
Bu yönetilen disklerden mantıksal birim oluşturun.
Mantıksal birimi bir Linux dizinine bağlayın.
Hizmet sorumlusunu AzAcSnap yüklemesindeki Azure NetApp Files ile aynı şekilde oluşturun.
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_centisecs
bağımlı) G/Ç'yi engellemek için bu parametreyexfs_freeze
geçirilir.Ayrıcalıklı olmayan bir kullanıcı olarak çalıştırılacak şekilde yükleyin ve yapılandırın
xfs_freeze
: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
Kullanıcının aşağıdaki içerikle çalışmasına
xfs_freeze
izinazacsnap
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
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ş. , mountPoint
ve azureManagedDisks
hiyerarşisine dataVolume
dikkat 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 , , backup
test
, delete
ve details
'dirconfigure
, ancak henüz restore
değ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:
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.
Azure portalı aracılığıyla diskleri VM'ye Bağlan.
VM'de kök kullanıcı olarak oturum açın ve veya
pvscan
kullanarakdmesg
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 ]
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.
Kök kullanıcı olarak ve
vgchange
kullanarakpvscan
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
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
Verilere erişin:
ls /mnt/hanadata_adhoc/
software write-test.txt