البرنامج التعليمي-إدارة أقراص Azure باستخدام Azure CLI
ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ مجموعات مقياس مرنة
تستخدم الأجهزة الظاهرية Azure الأقراص لتخزين نظام التشغيل والتطبيقات والبيانات. عند إنشاء جهاز ظاهري، من المهم اختيار حجم القرص وتكوين مناسب لعبء العمل المتوقع. يوضح لك هذا البرنامج التعليمي طريقة نشر وإدارة أقراص الأجهزة الظاهرية. ستتعلّم ما يلي:
- أقراص نظام التشغيل والأقراص المؤقتة
- أقراص البيانات
- الأقراص القياسية والمتميزة
- أداء القرص
- إرفاق أقراص البيانات وإعدادها
- لقطات شاشة للأقراص
أقراص Azure الافتراضية
عند إنشاء جهاز ظاهري من Azure، يتم إرفاق قرصين تلقائياً إلى الجهاز الظاهري.
قرص نظام التشغيل - يمكن أن يكون حجم أقراص نظام التشغيل يصل إلى 2 تيرابايت، ويستضيف نظام التشغيل الأجهزة الظاهرية. يتم تسمية قرص نظام التشغيل /dev/sda بشكل افتراضي. يتم تحسين تكوين تخزين القرص المؤقت لقرص نظام التشغيل من أجل أداء نظام التشغيل. وبسبب هذا التكوين، يجب ألا يستخدم قرص نظام التشغيل للتطبيقات أو البيانات. للتطبيقات والبيانات، استخدم أقراص البيانات، والتي يتم تفصيلها لاحقا في هذا البرنامج التعليمي.
القرص المؤقت - تستخدم الأقراص المؤقتة محرك أقراص الحالة الصلبة الموجود على نفس مضيف Azure كجهاز ظاهري. الأقراص المؤقتة عالية الأداء ويمكن استخدامها لعمليات مثل معالجة البيانات المؤقتة. ومع ذلك، إذا تم نقل الجهاز الظاهري إلى مضيف جديد، تتم إزالة أي بيانات مُخزَّنة على قرص مؤقت. يتم تحديد حجم القرص المؤقت بواسطة حجم الجهاز الظاهري. يتم تسمية الأقراص المؤقتة /dev/sdb ولها نقطة تحميل من /mnt.
أقراص بيانات Azure
لتثبيت التطبيقات وتخزين البيانات، يمكن إضافة أقراص بيانات إضافية. ينبغي استخدام أقراص بيانات في أي حالة حيث الرغبة في تخزين بيانات دائمة ومتجاوبة. يحدد حجم الجهاز الظاهري عدد أقراص البيانات التي يمكن إرفاقها مع أية جهاز ظاهري.
أنواع أقراص الجهاز الظاهري
يوفر Azure نوعين من الأقراص.
الأقراص القياسية - مدعومة بأقراص HDD، وتوفر تخزينا فعالاً من حيث التكلفة أثناء استمرار الأداء. تُعد الأقراص القياسية مثالية لفاعلية الجهاز من ناحية التكلفة إضافة إلى اختبار عبء العمل.
الأقراص المتميزة - مدعومة بواسطة قرص SSD-based عالي الأداء وزمن انتقال منخفض. مثالي للأجهزة الظاهرية التي تشغل عبء العمل الإنتاجي. أحجام الأجهزة الظاهرية مع S في اسم الحجم، عادة ما تدعم التخزين المتميز. على سبيل المثال، تدعم سلسلة DS وسلسلة DSv2 وسلسلة GS وأجهزة VMs من سلسلة FS التخزين المتميز. عند تحديد حجم قرص، يتم تقريب القيمة إلى النوع التالي. على سبيل المثال، إذا كان حجم القرص أكبر من 64 جيجابايت، ولكن أقل من 128 جيجابايت، يكون نوع القرص P10.
أحجام Premium SSD | P1 | P2 | P3 | P4 | P6 | P10 | P15 | P20 | P30 | P40 | P50 | P60 | P70 | P80 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
حجم القرص بالجيبي بايت (GiB) | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1,024 | 2,048 | 4,096 | 8,192 | 16,384 | 32,767 |
عمليات الإدخال والإخراج في الثانية (IOPS) المقدمة الأساسية لكل قرص | 120 | 120 | 120 | 120 | 240 | 500 | 1,100 | 2,300 | 5,000 | 7,500 | 7,500 | 16,000 | 18,000 | 20,000 |
**عمليات الإدخال والإخراج في الثانية الموسعة المتوفرة لكل قرص | غير متوفر | غير متاح | غير متاح | غير متاح | غير متاح | غير متاح | غير متاح | غير متوفر | 8000 | 16,000 | 20,000 | 20,000 | 20,000 | 20,000 |
معدل النقل المقدم الأساسي لكل قرص | 25 ميغابايت/ثانية | 25 ميغابايت/ثانية | 25 ميغابايت/ثانية | 25 ميغابايت/ثانية | 50 ميغابايت/ثانية | 100 ميغابايت/ثانية | 125 ميغابايت/ثانية | 150 ميغابايت/ثانية | 200 ميغا بايت/ثانية | 250 ميجا بايت/ثانية | 250 ميجا بايت/ثانية | 500 ميجابايت/ثانية | 750 ميجابايت/ثانية | 900 ميجابايت/ثانية |
**معدل النقل الموسع المتوفر لكل قرص | غير متوفر | غير متاح | غير متاح | غير متاح | غير متاح | غير متاح | غير متاح | غير متوفر | 300 ميغابايت/ثانية | 600 ميغابايت/ثانية | 900 ميجابايت/ثانية | 900 ميجابايت/ثانية | 900 ميجابايت/ثانية | 900 ميجابايت/ثانية |
أقصى اندفاع من عمليات الإدخال/ الإخراج لكل قرص | 3,500 | 3,500 | 3,500 | 3,500 | 3,500 | 3,500 | 3,500 | 3,500 | 30,000* | 30,000* | 30,000* | 30,000* | 30,000* | 30,000* |
أقصى اندفاع معدل النقل لكل قرص | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 170 ميغابايت/ثانية | 1000 ميغابايت/ثانية* | 1000 ميغابايت/ثانية* | 1000 ميغابايت/ثانية* | 1000 ميغابايت/ثانية* | 1000 ميغابايت/ثانية* | 1000 ميغابايت/ثانية* |
مدة الاندفاع القصوى | 30 دقيقة | 30 دقيقة | 30 دقيقة | 30 دقيقة | 30 دقيقة | 30 دقيقة | 30 دقيقة | 30 دقيقة | غير محدود* | غير محدود* | غير محدود* | غير محدود* | غير محدود* | غير محدود* |
مؤهل للحجز | لا | لا | لا | لا | لا | لا | لا | لا | نعم، حتى عامٍ واحدٍ | نعم، حتى عامٍ واحدٍ | نعم، حتى عامٍ واحدٍ | نعم، حتى عامٍ واحدٍ | نعم، حتى عامٍ واحدٍ | نعم، حتى عامٍ واحدٍ |
* ينطبق فقط على الأقراص المزودة بتمكين الاندفاع عند الطلب.
** ينطبق فقط على الأقراص مع تمكين الأداء بالإضافة إلى (معاينة).
عند توفير قرص تخزين متميزة، على عكس التخزين القياسي، يتم ضمان سعة هذا القرص وIOPS وسرعة النقل. على سبيل المثال، إذا قمت بإنشاء قرص P50، Azure توفير سعة تخزين 4,095 جيجابايت و7500 IOPS و250 ميجابايت/ثانية الإنتاجية لهذا القرص. يمكن لتطبيقك استخدام كل أو جزء من القدرة والأداء. تم تصميم أقراص Premium SSD لتوفير زمن وصول منخفض من رقم واحد من الثانية وIOPS الهدف والإنتاجية الموضحة في الجدول السابق 99.9٪ من الوقت.
بينما يُحدد الجدول أعلاه الحدّ الأقصى لعملية الإدخال والإخراج في الثانية (IOPS) لكل قرص، يُمكن تحقيق مستوى أعلى من الأداء عن طريق تجزئة أقراص بيانات متعددة. على سبيل المثال، يمكن إرفاق 64 قرص بيانات بـVM Standard_GS5. إذا كان كل من هذه الأقراص هو الحجم كـ P30، يمكن تحقيق الحد الأقصى من IOPS 80,000. للحصول على معلومات مفصلة حول MAX IOPS لكل VM، راجع أنواع الأجهزة الظاهرية وأحجامها.
إطلاق Azure Cloud Shell
Azure Cloud Shell هو واجهة تفاعلية مجانية يمكنك استخدامه لتشغيل الخطوات الموجودة في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.
لفتح Cloud Shell، حدد Try it من الزاوية اليمنى العليا من كتلة التعليمات البرمجية. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.
إنشاء الأقراص وإرفاقها
يمكن إنشاء أقراص البيانات ولصقها في وقت إنشاء الجهاز الظاهري أو في جهاز ظاهري موجود بالفعل.
إرفاق القرص عند إنشاء جهاز ظاهري
أنشئ مجموعة موارد باستخدام الأمر az group create.
az group create --name myResourceGroupDisk --location eastus
أنشئ جهاز ظاهري باستخدام الأمر إنشاء az vm. المثال التالي بإنشاء الجهاز الظاهري المسمى myVM، يضيف حساب مستخدم يسمى azureuser، ويقوم بإنشاء مفاتيح SSH إذا لم تكن موجودة. --datadisk-sizes-gb
يتم استخدام الوسيطة لتحديد أنه يجب إنشاء قرص إضافي وتعلق على الجهاز الظاهري. لإنشاء أو إرفاق أكثر من قرص واحد، استخدم قائمة محددة بالمساحة لقيم حجم القرص. في المثال التالي، يتم إنشاء جهاز ظاهري باستخدام قرصي بيانات، حجم كل منها 128 جيجابايت. لأن أحجام الأقراص هي 128 جيجابايت، يتم تكوين هذه الأقراص على حد سواء P10s، والتي توفر الحد الأقصى 500 IOPS لكل قرص.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--image Ubuntu2204 \
--size Standard_DS2_v2 \
--admin-username azureuser \
--generate-ssh-keys \
--data-disk-sizes-gb 128 128
إرفاق القرص بجهاز ظاهري حالي
لإنشاء قرص جديد وإرفاقه بجهاز ظاهري موجود، استخدم الأمر إرفاق قرص az vm. المثال التالي بإنشاء قرص مميز 128 جيجابايت في الحجم ثم إرفاقه مع الجهاز الظاهري الذي تم إنشاؤه في الخطوة الأخيرة.
az vm disk attach \
--resource-group myResourceGroupDisk \
--vm-name myVM \
--name myDataDisk \
--size-gb 128 \
--sku Premium_LRS \
--new
إعداد أقراص البيانات
بمجرد إرفاق قرص إلى الجهاز الظاهري، يحتاج نظام التشغيل إلى تكوين لاستخدام القرص. يوضح المثال التالي كيفية تكوين قرص يدويا. يمكن أيضا أن تكون هذه العملية الآلي باستخدام سحابة init، والتي يتم تغطيتها في البرنامج التعليمي في وقت لاحق.
قم بإنشاء اتصال SSH بالجهاز الظاهري. استبدال عنوان IP المثال بـ IP العام للجهاز الظاهري.
ssh azureuser@10.101.10.10
قسم القرص باستخدام parted
.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
اكتب نظام ملفات إلى القسم باستخدام الأمر mkfs
. استخدم partprobe
لجعل نظام التشغيل على علم بالتغيير.
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
قم بتركيب القرص الجديد بحيث يمكن الوصول إليه في نظام التشغيل.
sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
يمكن الآن الوصول إلى القرص من خلال /datadrive
نقطة التحميل، والتي يمكن التحقق منها عن طريق تشغيل df -h
الأمر.
df -h | grep -i "sd"
يظهر الإخراج محرك الأقراص الجديد المحمل على /datadrive
.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 29G 2.0G 27G 7% /
/dev/sda15 105M 3.6M 101M 4% /boot/efi
/dev/sdb1 14G 41M 13G 1% /mnt
/dev/sdc1 50G 52M 47G 1% /datadrive
للتأكد من إعادة تحميل محرك الأقراص بعد إعادة التشغيل، يجب إضافته إلى ملف / etc / fstab . للقيام بذلك، احصل على UUID الخاص بالقرص باستخدام الأداة المساعدة blkid
.
sudo -i blkid
يعرض الإخراج UUID لمحرك الأقراص في /dev/sdc1
هذه الحالة.
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"
إشعار
تحرير الملف /etc/fstab بطريقة صحيحة صحيح قد يؤدي إلى نظام غير قابل للتمهيد. إذا لم تكن متأكداً من ذلك، راجع وثائق التوزيع للحصول على معلومات بخصوص طريقة تحرير هذا الملف بشكل صحيح. من المستحسن أيضا إنشاء نسخة احتياطية من الملف /etc/fstab قبل التحرير.
افتح الملف/etc/fstab
في محرر نص كما يلي:
sudo nano /etc/fstab
إضافة سطر مشابه لما يلي إلى الملف /etc/fstab استبدال قيمة UUID الخاصة بك.
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
عند الانتهاء من تحرير الملف، استخدم Ctrl+O
لكتابة الملف Ctrl+X
والخروج من المحرر.
والآن بعد تكوين القرص، أغلق جلسة عمل SSH.
exit
أخذ لقطة شاشة للقرص
عندما تأخذ لقطة شاشة للقرص، يُنشئ Azure نسخة للقراءة فقط ونقطة زمنية من القرص. تعد لقطات شاشة الجهاز الظاهري لـ Azure مفيدة لحفظ حالة الجهاز الظاهري بسرعة قبل إجراء تغييرات التكوين. في حالة حدوث مشكلة أو خطأ، يمكن استعادة الجهاز الظاهري باستخدام لقطة شاشة. عندما يحتوي جهاز ظاهري على أكثر من قرص، يتم أخذ لقطة شاشة لكل قرص بشكل مستقل عن الأقراص الأخرى. لأخذ النسخ الاحتياطية متناسقة التطبيق، خذ بعين الاعتبار إيقاف الجهاز الظاهري قبل أخذ لقطات شاشة للقرص. بدلا من ذلك، استخدم خدمة النسخ الاحتياطي Azure، والتي تمكنك من إجراء النسخ الاحتياطية التلقائية أثناء تشغيل الجهاز الظاهري.
إنشاء لقطة
قبل إنشاء لقطة، تحتاج إلى معرف أو اسم القرص. استخدم az vm show لإظهار معرّف القرص. في هذا المثال، يتم تخزين معرف القرص في متغير بحيث يمكن استخدامه في خطوة لاحقة.
osdiskid=$(az vm show \
-g myResourceGroupDisk \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
الآن بعد أن أصبح لديك المعرف، استخدم إنشاء لقطة شاشة من الألف إلى الياء لإنشاء لقطة شاشة للقرص.
az snapshot create \
--resource-group myResourceGroupDisk \
--source "$osdiskid" \
--name osDisk-backup
إنشاء قرص باستخدام لقطة شاشة
يمكن بعد ذلك تحويل هذه اللقطة إلى قرص باستخدام إنشاء قرص من الألف إلى الياء ، والذي يمكن استخدامه لإعادة إنشاء الجهاز الظاهري.
az disk create \
--resource-group myResourceGroupDisk \
--name mySnapshotDisk \
--source osDisk-backup
استعادة الجهاز الظاهري باستخدام لقطة شاشة
لإظهار استرداد الجهاز الظاهري حذف الجهاز الظاهري الموجود باستخدام az vm حذف.
az vm delete \
--resource-group myResourceGroupDisk \
--name myVM
قم بإنشاء جهاز ظاهري جديد باستخدام لقطة شاشة للقرص.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--attach-os-disk mySnapshotDisk \
--os-type linux
إعادة إرفاق قرص البيانات
تحتاج كافة أقراص البيانات إلى إعادة إرفاق إلى الجهاز الظاهري.
ابحث عن اسم قرص البيانات باستخدام الأمر az disk list. يضع هذا المثال اسم القرص في متغير مسمى datadisk
، والذي يتم استخدامه في الخطوة التالية.
datadisk=$(az disk list \
-g myResourceGroupDisk \
--query "[?contains(name,'myVM')].[id]" \
-o tsv)
استخدم الأمر az vm disk attach لتوصيل القرص.
az vm disk attach \
–g myResourceGroupDisk \
--vm-name myVM \
--name $datadisk
الخطوات التالية
في هذا البرنامج التعليمي، تعرفت على موضوعات أقراص الجهاز الظاهري مثل:
- أقراص نظام التشغيل والأقراص المؤقتة
- أقراص البيانات
- الأقراص القياسية والمتميزة
- أداء القرص
- إرفاق أقراص البيانات وإعدادها
- لقطات شاشة للأقراص
تقدم إلى البرنامج التعليمي التالي لمعرفة المزيد عن أتمتة تكوين الجهاز الظاهري.