Pratinjau fitur alat Azure Application Consistent Snapshot
Artikel ini menyediakan panduan tentang penyiapan dan penggunaan fitur baru dalam pratinjau untuk alat Azure Application Consistent Snapshot (AzAcSnap). Untuk informasi dasar tentang alat ini, lihat Apa itu alat Azure Application Consistent Snapshot?.
Fitur pratinjau yang disediakan dengan AzAcSnap 11 adalah:
- Cadangan Azure NetApp Files
- Disk terkelola Azure
Catatan
Pratinjau disediakan "apa adanya," "dengan semua kesalahan," dan "sebagaimana tersedia," dan dikecualikan dari perjanjian tingkat layanan dan mungkin tidak tercakup oleh dukungan pelanggan. Pratinjau tunduk pada ketentuan penggunaan tambahan untuk Pratinjau Microsoft Azure yang ditemukan di https://azure.microsoft.com/support/legal/preview-supplemental-terms/
Fitur pratinjau AzAcSnap ditawarkan bersama dengan fitur yang tersedia secara umum. Menggunakan fitur pratinjau memerlukan penggunaan --preview
opsi baris perintah. Untuk menyiapkan dan menginstal AzAcSnap, lihat Mulai menggunakan alat Azure Application Consistent Snapshot.
Anda dapat memberikan umpan balik tentang AzAcSnap, termasuk pratinjau ini, secara online.
Saat Anda mengambil rekam jepret dengan menggunakan AzAcSnap pada beberapa volume, semua rekam jepret memiliki nama yang sama secara default. Karena penghapusan nama volume dari hierarki ID sumber daya saat rekam jepret diarsipkan ke dalam cadangan Azure NetApp Files, Anda harus memastikan bahwa nama rekam jepret unik.
AzAcSnap dapat secara otomatis memastikan penggunaan nama unik saat membuat rekam jepret, dengan menambahkan nama volume ke nama rekam jepret normal. Misalnya, untuk sistem yang memiliki dua volume data (hanadata01
, hanadata02
) saat Anda menggunakan -c backup
dengan --prefix daily
, nama rekam jepret lengkap menjadi daily__F2AFDF98703__hanadata01
dan daily__F2AFDF98703__hanadata02
.
Anda dapat mengaktifkan fitur ini di AzAcSnap dengan mengatur "anfBackup": "renameOnly"
dalam file konfigurasi, seperti yang ditunjukkan cuplikan berikut:
"anfStorage": [
{
"anfBackup" : "renameOnly",
"dataVolume": [
Anda juga dapat mengaktifkan fitur ini dengan menggunakan azacsnap -c configure --configuration edit --configfile <configfilename>
. Untuk Enter new value for 'ANF Backup (none, renameOnly)' (current = 'none'):
, masukkan renameOnly
.
Untuk informasi selengkapnya tentang fitur ini, lihat Mengonfigurasi alat Azure Application Consistent Snapshot.
Microsoft menyediakan banyak opsi penyimpanan untuk menyebarkan database seperti SAP Hana. Untuk detail tentang beberapa opsi ini, lihat Jenis Azure Storage untuk beban kerja SAP. Ada juga solusi sadar biaya dengan penyimpanan premium Azure.
AzAcSnap dapat mengambil rekam jepret database yang konsisten dengan aplikasi saat Anda menyebarkannya pada jenis arsitektur ini (yaitu, komputer virtual [VM] dengan disk terkelola). Tetapi pengaturan untuk platform ini sedikit lebih rumit karena dalam skenario ini AzAcSnap mengambil langkah tambahan untuk mencoba dan membersihkan semua buffer I/O dan memastikan mereka ditulis ke penyimpanan persisten. Di Linux AzAcSnap akan memanggil sync
perintah untuk membersihkan buffer file, pada Windows ia menggunakan panggilan kernel ke FlushFileBuffers, sebelum mengambil rekam jepret disk terkelola dalam volume logis yang dipasang.
Penting
AzAcSnap akan membutuhkan izin sistem operasi yang sesuai untuk volume sehingga dapat melakukan flush.
Berikut arsitekturnya pada tingkat tinggi:
- Lampirkan disk terkelola Azure ke VM dengan menggunakan portal Azure.
- Buat volume logis dari disk terkelola ini.
- Pasang volume logis ke direktori Linux.
- Aktifkan komunikasi dengan cara yang sama seperti untuk Azure NetApp Files di penginstalan AzAcSnap.
- Menginstal dan mengonfigurasi AzAcSnap.
Untuk informasi selengkapnya tentang menggunakan disk terkelola Azure sebagai back end penyimpanan, lihat Mengonfigurasi alat Azure Application Consistent Snapshot.
Berikut adalah contoh file konfigurasi. Perhatikan hierarki untuk dataVolume
, , mountPoint
dan 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": ""
}
]
}
]
}
]
}
}
]
}
Hierarki penyimpanan terlihat seperti contoh berikut untuk SAP Hana:
File data untuk database SAP Hana:
/hana/data/mnt00001
Titik pemasangan:
/dev/mapper/hanadata-hanadata on /hana/data type xfs
Volume logika:
lvdisplay
--- Logical volume --- LV Path /dev/hanadata/hanadata LV Name hanadata VG Name hanadata
Grup volume:
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
Volume fisik (disk terkelola Azure terlampir):
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
Menginstal dan menyiapkan azure VM dan disk terkelola Azure dengan cara ini mengikuti panduan Microsoft untuk membuat garis Logical Volume Manager (LVM) dari disk terkelola pada VM.
Dengan Azure VM disiapkan sebagaimana ditentukan, AzAcSnap dapat mengambil rekam jepret disk terkelola Azure. Operasi rekam jepret mirip dengan yang didukung oleh AzAcSnap untuk back end penyimpanan lainnya; misalnya, Azure NetApp Files atau Azure Large Instances (bare metal). Karena AzAcSnap berkomunikasi dengan Azure Resource Manager untuk mengambil rekam jepret, AzAcSnap juga memerlukan perwakilan layanan dengan izin yang benar untuk mengambil rekam jepret disk terkelola.
Kemampuan ini memungkinkan pelanggan untuk menguji AzAcSnap pada sistem yang lebih kecil dan meningkatkan skala ke Azure NetApp Files dan/atau Azure Large Instances (bare metal).
Fungsionalitas perintah yang didukung azacsnap
dengan disk terkelola Azure adalah configure
, , test
, backup
delete
, dan details
, tetapi belum restore
.
Meskipun azacsnap
saat ini tidak memiliki opsi untuk disk terkelola -c restore
Azure, dimungkinkan untuk memulihkan secara manual sebagai berikut:
Buat disk dari rekam jepret melalui portal Azure.
Pastikan untuk membuat disk di zona ketersediaan yang sama dengan VM target.
Sambungkan disk ke VM melalui portal Azure.
Masuk ke VM sebagai pengguna root dan pindai disk yang baru dilampirkan dengan menggunakan
dmesg
ataupvscan
:Menggunakan
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
Menggunakan
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 ]
Impor klon grup volume dari disk dengan menggunakan
vgimportclone
sebagai pengguna root: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.
Aktifkan volume logis dengan menggunakan
pvscan
danvgchange
sebagai pengguna root: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
Pasang volume logis sebagai pengguna root.
mount -o rw,nouuid
Gunakan opsi . Jika tidak, pemasangan volume akan gagal karena UUID duplikat (pengidentifikasi unik universal) pada VM.mount -o rw,nouuid /dev/hanadata_adhoc/hanadata /mnt/hanadata_adhoc
Akses data:
ls /mnt/hanadata_adhoc/
software write-test.txt