مشاركة عبر


Tutorial - إدارة أقراص Azure باستخدام Azure CLI

ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ مجموعات مقياس مرنة

تستخدم آلات Azure الافتراضية (VMs) الأقراص لتخزين نظام التشغيل والتطبيقات والبيانات. عند إنشاء آلة افتراضية، من المهم اختيار حجم القرص وتكوين مناسب لحجم العمل المتوقع. هذا الدرس يوضح لك كيفية نشر وإدارة أقراص الأجهزة الافتراضية. يمكنك التعرف على:

  • أقراص نظام التشغيل والأقراص المؤقتة
  • أقراص البيانات
  • الأقراص القياسية والمتميزة
  • أداء القرص
  • إرفاق أقراص البيانات وإعدادها
  • لقطات شاشة للأقراص

أقراص Azure الافتراضية

عند إنشاء آلة افتراضية في Azure، يتم ربط قرصين تلقائيا بالآلة الافتراضية.

قرص نظام التشغيل - يمكن أن يصل حجم أقراص نظام التشغيل إلى 2 تيرابايت، وتستضيف نظام تشغيل الآلة الافتراضية. يتم تسمية قرص نظام التشغيل /dev/sda بشكل افتراضي. يتم تحسين تكوين تخزين القرص المؤقت لقرص نظام التشغيل من أجل أداء نظام التشغيل. وبسبب هذا التكوين، لا ينبغي استخدام قرص نظام التشغيل للتطبيقات أو البيانات. للتطبيقات والبيانات، استخدم أقراص البيانات، والتي سيتم تفصيلها لاحقا في هذا الدرس.

قرص مؤقت - تستخدم الأقراص المؤقتة قرص حالة صلبة يقع على نفس مضيف Azure مع الجهاز الافتراضي. الأقراص المؤقتة ذات أداء عال ويمكن استخدامها في عمليات مثل معالجة البيانات المؤقتة. ومع ذلك، إذا تم نقل الجهاز الافتراضي إلى مضيف جديد، يتم إزالة أي بيانات مخزنة على قرص مؤقت. يتم تحديد حجم القرص المؤقت بحجم الجهاز الافتراضي. يتم تسمية الأقراص المؤقتة /dev/sdb ولها نقطة تحميل / mnt.

أقراص بيانات Azure

لتثبيت التطبيقات وتخزين البيانات، يمكن إضافة أقراص بيانات إضافية. ينبغي استخدام أقراص بيانات في أي حالة حيث الرغبة في تخزين بيانات دائمة ومتجاوبة. يحدد حجم الجهاز الافتراضي عدد أقراص البيانات التي يمكن توصيلها بجهاز افتراضي.

أنواع أقراص الجهاز الظاهري

يوفر Azure نوعين من الأقراص.

أقراص قياسية - مدعومة بأقراص HDD، وتوفر تخزينا اقتصاديا مع الحفاظ على الأداء الفعال. الأقراص القياسية مثالية لجهد عمل التطوير والاختبار الاقتصادي الفعال.

أقراص بريميوم - مدعومة بأقراص SSD، عالية الأداء ومنخفضة التأخير. مثالي للآلات الافتراضية التي تعمل بعبء إنتاجي. أحجام الآلات الافتراضية التي تحتوي على S في اسم الحجم عادة ما تدعم التخزين المميز. على سبيل المثال، تدعم أجهزة DS وDSv2 وGS و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
**عمليات الإدخال والإخراج في الثانية الموسعة المتوفرة لكل قرص N/A N/A N/A N/A N/A N/A N/A N/A 8,000 16,000 20,000 20,000 20,000 20,000
معدل النقل المقدم الأساسي لكل قرص 25 ميغابايت/ثانية 25 ميغابايت/ثانية 25 ميغابايت/ثانية 25 ميغابايت/ثانية 50 ميغابايت/ثانية 100 ميغابايت/ثانية 125 ميغابايت/ثانية 150 ميغابايت/ثانية 200 ميغابايت/ثانية 250 ميغابايت/ثانية 250 ميغابايت/ثانية 500 ميجابايت/ثانية 750 ميجابايت/ثانية 900 ميجابايت/ثانية
**معدل النقل الموسع المتوفر لكل قرص N/A N/A N/A N/A N/A N/A N/A N/A 300 ميغابايت/ثانية 600 ميغابايت/ثانية 900 ميجابايت/ثانية 900 ميجابايت/ثانية 900 ميجابايت/ثانية 900 ميجابايت/ثانية
الحد الأقصى للاندفاع IOPS لكل قرص 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 دقيقة Unlimited* Unlimited* Unlimited* Unlimited* Unlimited* Unlimited*
مؤهل للحجز No No No No No No No No نعم، حتى سنة واحدة نعم، حتى سنة واحدة نعم، حتى سنة واحدة نعم، حتى سنة واحدة نعم، حتى سنة واحدة نعم، حتى سنة واحدة

*ينطبق فقط على الأقراص مع تمكين الاندفاع عند الطلب.
** ينطبق فقط على الأقراص مع تمكين الأداء بالإضافة إلى.

عندما توفر قرص تخزين مميز، على عكس التخزين العادي، تضمن لك السعة وIOPS وسرعة النقل الخاصة بذلك القرص. على سبيل المثال، إذا قمت بإنشاء قرص P50، فإن Azure توفر سعة تخزين 4095 غيغابايت، و7500 IOPS، ومعدل نقل 250 ميغابايت/ثانية لهذا القرص. يمكن للتطبيق الخاص بك استخدام كل أو جزء من السعة والأداء. تم تصميم أقراص SSD المميزة لتوفير زمن استجابة منخفض أحادي الرقم وتستهدف IOPS ومعدل النقل كما هو موضح في الجدول السابق 99.9% من الوقت.

بينما يحدد الجدول أعلاه أقصى IOPS لكل قرص، يمكن تحقيق مستوى أعلى من الأداء عن طريق تفريغ عدة أقراص بيانات. على سبيل المثال، يمكن ربط 64 قرص بيانات بجهاز افتراضي Standard_GS5. إذا كان حجم كل قرص من هذه الأقراص بحجم P30، يمكن تحقيق حد أقصى يبلغ 80,000 IOPS. للحصول على معلومات تفصيلية حول أقصى IOPS لكل آلة افتراضية، راجع أنواع وأحجام الآلات الافتراضية.

إطلاق Azure Cloud Shell

Azure Cloud Shell هو واجهة تفاعلية مجانية يمكنك استخدامه لتشغيل الخطوات الموجودة في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.

لفتح Cloud Shell، اختر "جربه" من الزاوية العلوية اليمنى لكتلة الكود. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.

إنشاء الأقراص وإرفاقها

يمكن إنشاء وربط أقراص البيانات عند وقت إنشاء الجهاز الافتراضي أو بجهاز افتراضي موجود.

إرفاق القرص عند إنشاء الآلة الافتراضية

أنشئ مجموعة موارد باستخدام الأمر az group create.

az group create --name myResourceGroupDisk --location eastus

أنشئ آلة افتراضية باستخدام أمر az vm create . المثال التالي ينشئ آلة افتراضية باسم myVM، ويضيف حساب مستخدم باسم azureuser، وتولد مفاتيح SSH إذا لم تكن موجودة. يستخدم هذا الوسيط --datadisk-sizes-gb لتحديد أنه يجب إنشاء قرص إضافي وربطه بالآلة الافتراضية. لإنشاء وربط أكثر من قرص واحد، استخدم قائمة محددة بمساحة لقيم حجم القرص. في المثال التالي، يتم إنشاء آلة افتراضية باستخدام قرصين للبيانات، كلاهما بسعة 128 جيجابايت. نظرا لأن حجم الأقراص هو 128 جيجابايت، فإن كلا الأقراص مهيأتان كأقراص P10، والتي توفر أقصى 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 disk attachment . المثال التالي ينشئ قرصا مميزا بحجم 128 جيجابايت، ويربطه بالآلة الافتراضية التي تم إنشاؤها في الخطوة الأخيرة.

az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new

تحضير أقراص البيانات

بمجرد توصيل قرص بالآلة الافتراضية، يحتاج نظام التشغيل إلى تكوين لاستخدام القرص. المثال التالي يوضح كيفية تكوين قرص يدويا. يمكن أيضا أتمتة هذه العملية باستخدام cloud-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

في هذه الحالة، يعرض الإخراج معرف المستخدم المستخدم المستخدم داخل المحرك /dev/sdc1 (UUID).

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"

Note

التعديل غير الصحيح لملف /etc/fstab قد يؤدي إلى نظام غير قابل للإقلاع. إذا لم تكن متأكدا، راجع وثائق التوزيع للحصول على معلومات حول كيفية تحرير هذا الملف بشكل صحيح. كما ينصح بإنشاء نسخة احتياطية من ملف /etc/fstab قبل التحرير.

افتح الملف /etc/fstab في محرر النصوص كما يلي:

sudo nano /etc/fstab

أضف سطرا مشابها للما يلي إلى ملف /etc/fstab ، واستبدل قيمة UUID بقيمة UUID الخاصة بك.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  xfs    defaults,nofail   1  2

عندما تنتهي من تحرير الملف، استخدم Ctrl+O ذلك لكتابة الملف والخروج Ctrl+X من المحرر.

الآن بعد أن تم تكوين القرص، أغلق جلسة SSH.

exit

خذ لقطة قرصية

عندما تلتقط لقطة قرص، يقوم Azure بإنشاء نسخة للقراءة فقط في نقطة الزمن من القرص. لقطات ال AVM في Azure مفيدة لحفظ حالة الجهاز الافتراضي بسرعة قبل إجراء تغييرات في الإعدادات. في حال حدوث مشكلة أو خطأ، يمكن استعادة VM باستخدام لقطة اللقاء. عندما يكون لدى الجهاز الافتراضي أكثر من قرص، يتم التقاط لقطة لكل قرص بشكل مستقل عن الآخر. لأخذ نسخ احتياطية متسقة للتطبيق، فكر في إيقاف الجهاز الافتراضي قبل التقاط صور القرص. بدلا من ذلك، استخدم خدمة النسخ الاحتياطي Azure التي تتيح لك إجراء النسخ الاحتياطي التلقائي أثناء تشغيل الجهاز الافتراضي.

إنشاء لقطة

قبل إنشاء لقطة لحظة، تحتاج إلى معرف أو اسم القرص. استخدم az vm show لعرض معرف القرص. في هذا المثال، يتم تخزين معرف القرص في متغير ليتم استخدامه في خطوة لاحقة.

osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

الآن بعد أن حصلت على معرف، استخدم az snapshot create لإنشاء لقطة للقرص.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

إنشاء قرص من لقطة

يمكن بعد ذلك تحويل هذه اللقطة إلى قرص باستخدام az disk create، والذي يمكن استخدامه لإعادة إنشاء الجهاز الافتراضي.

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

استعادة الآلة الافتراضية من اللقطة

لإظهار استعادة الآلة الافتراضية، قم بحذف الآلة الافتراضية الموجودة باستخدام az vm delete.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

أنشئ آلة افتراضية جديدة من قرص اللقطات.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

إعادة توصيل قرص البيانات

جميع أقراص البيانات يجب إعادة توصيلها بالآلة الافتراضية.

ابحث عن اسم قرص البيانات باستخدام أمر قائمة الأقراص az . يضع هذا المثال اسم القرص في متغير يسمى 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

الخطوات التالية

في هذا الدرس، تعلمت عن مواضيع أقراص الآلات الافتراضية مثل:

  • أقراص نظام التشغيل والأقراص المؤقتة
  • أقراص البيانات
  • الأقراص القياسية والمتميزة
  • أداء القرص
  • إرفاق أقراص البيانات وإعدادها
  • لقطات شاشة للأقراص

تقدم إلى الدرس التالي لتتعلم كيفية أتمتة تكوين الأجهزة الافتراضية.