تحميل مشاركة ملف NFS Azure على Linux

يمكن تحميل مشاركات ملفات Azure في توزيعات Linux باستخدام بروتوكول Server Message Block (SMB) أو بروتوكول Network File System (NFS). تركز هذه المقالة على التركيب مع NFS. للحصول على تفاصيل حول تحميل مشاركات ملفات SMB Azure، راجع استخدام ملفات Azure مع Linux. للحصول على تفاصيل حول كل من البروتوكولات المتوفرة، راجع بروتوكولات مشاركة الملفات في Azure.

ينطبق على

نوع مشاركة الملف SMB NFS
مشاركات الملفات القياسية (GPv2)، حسابات التخزين المكررة محليًا (LRS) وحسابات التخزين المكررة في المنطقة (ZRS) No No
مشاركات الملفات القياسية (GPv2)، حساب تخزين مكرر جغرافي (GRS) أو حساب تخزين مكرر للمنطقة الجغرافية (GZRS) No No
مشاركات الملفات المدفوعة (FileStorage)، حسابات التخزين المكررة محليًا (LRS) وحسابات التخزين المكررة في المنطقة (ZRS) No Yes

يدعم

حاليا، لا يتم دعم سوى الإصدار 4.1 من NFS. لا يتم دعم مشاركات NFS 4.1 إلا ضمن نوع حساب تخزين FileStorage (مشاركات الملفات المميزة فقط).

تدعم مشاركات ملف NFS Azure معظم الميزات من مواصفات بروتوكول 4.1. لا يتم دعم بعض الميزات مثل التفويضات وإعادة الاتصال من جميع الأنواع ومصادقة Kerberos والتشفير أثناء النقل.

التوفر الإقليمي

يتم دعم مشاركات ملفات Azure NFS في جميع المناطق نفسها التي تدعم تخزين الملفات المتميزة.

للحصول على أحدث قائمة، راجع إدخال Premium Files Storage على الصفحة لمنتجات Azure المتوفرة حسب المنطقة.

المتطلبات الأساسية

تعطيل النقل الآمن

  1. سجل الدخول إلى مدخل Microsoft Azure وقم بالوصول إلى حساب التخزين الذي يحتوي على مشاركة NFS التي أنشأتها.

  2. حدد تكوين.

  3. حدد معطل للـللتحويل الآمن المطلوب.

  4. حدد حفظ.

    Screenshot of storage account configuration screen with secure transfer disabled.

خيارات التحميل

يوصى بخيارات التحميل التالية أو مطلوبة عند تحميل مشاركات ملفات NFS Azure.

خيار التحميل القيمة الموصى بها الوصف
vers 4 مطلوب. يحدد إصدار بروتوكول NFS المراد استخدامه. تدعم Azure Files فقط NFS v4.1.
minorversion 1 مطلوب. تحديد الإصدار الثانوي من بروتوكول NFS. لا تتعرف بعض توزيعات Linux على الإصدارات الثانوية على المعلمة vers . لذا بدلا من vers=4.1، استخدم vers=4,minorversion=1.
sec sys مطلوب. تحديد نوع الأمان الذي يجب استخدامه عند مصادقة اتصال NFS. يستخدم الإعداد sec=sys واجهات مستخدم UNIX المحلية و GIDs التي تستخدم AUTH_SYS لمصادقة عمليات NFS.
rsize 1048576 الطريقة المستحسنة. تعيين الحد الأقصى لعدد وحدات البايت التي سيتم نقلها في عملية قراءة NFS واحدة. عادة ما يؤدي تحديد الحد الأقصى لمستوى 1048576 بايت إلى أفضل أداء.
wsize 1048576 الطريقة المستحسنة. تعيين الحد الأقصى لعدد وحدات البايت التي سيتم نقلها في عملية كتابة NFS واحدة. عادة ما يؤدي تحديد الحد الأقصى لمستوى 1048576 بايت إلى أفضل أداء.
noresvport غير متوفر الطريقة المستحسنة. يخبر عميل NFS باستخدام منفذ مصدر غير مميز عند الاتصال بخادم NFS لنقطة التحميل. يساعد استخدام خيار التحميل على noresvport ضمان توفر مشاركة NFS دون انقطاع بعد إعادة الاتصال. يوصى بشدة باستخدام هذا الخيار لتحقيق قابلية وصول عالية.
actimeo 30-60 الطريقة المستحسنة. تحديد actimeo تعيين كافة و acdirminacregminacregmaxو و acdirmax لنفس القيمة. يمكن أن يؤدي استخدام قيمة أقل من 30 ثانية إلى تدهور الأداء لأن ذاكرة التخزين المؤقت للسمات للملفات والدلائل تنتهي صلاحيتها بسرعة كبيرة. نوصي بالإعداد actimeo بين 30 و60 ثانية.

تحميل مشاركة NFS باستخدام مدخل Microsoft Azure

إشعار

يمكنك استخدام nconnect خيار تحميل Linux لتحسين الأداء لمشاركات ملفات NFS Azure على نطاق واسع. لمزيد من المعلومات، راجع تحسين أداء مشاركة ملف NFS Azure.

  1. بمجرد إنشاء مشاركة الملف، حدد المشاركة وحدد اتصال من Linux.

  2. أدخل مسار التحميل الذي ترغب في استخدامه، ثم انسخ البرنامج النصي.

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

    Screenshot of file share connect blade.

لقد قمت الآن بتحميل مشاركة NFS الخاصة بك.

تحميل مشاركة NFS باستخدام /etc/fstab

إذا كنت تريد تحميل مشاركة ملف NFS تلقائيا في كل مرة يتم فيها تشغيل خادم Linux أو الجهاز الظاهري، فقم بإنشاء سجل في ملف /etc/fstab لمشاركة ملف Azure. استبدل YourStorageAccountName و FileShareName بمعلوماتك.

<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0

لمزيد من المعلومات، أدخل الأمر man fstab من سطر أوامر Linux.

التحقق من صحة الاتصال

إذا فشل التحميل، فمن المحتمل أن نقطة النهاية الخاصة بك لم يتم إعدادها بشكل صحيح أو لا يمكن الوصول إليها. للحصول على تفاصيل حول تأكيد الاتصال، راجع التحقق من الاتصال.

لقطات مشاركة ملف NFS

يمكن للعملاء الذين يستخدمون مشاركات ملفات NFS Azure إنشاء لقطات مشاركة ملف NFS Azure وإدراجها وحذفها. تتيح هذه الإمكانية للمستخدمين التراجع عن أنظمة الملفات بأكملها أو استرداد الملفات التي تم حذفها أو تلفها عن طريق الخطأ.

هام

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

القيود

يتم دعم واجهات برمجة تطبيقات إدارة الملفات (AzRmStorageShare) فقط للقطات مشاركة ملف NFS Azure. واجهات برمجة تطبيقات مستوى بيانات الملف (AzStorageShare) غير مدعومة.

Azure Backup غير مدعوم حاليا لمشاركات ملفات NFS.

AzCopy غير مدعوم حاليا لمشاركات ملفات NFS. لنسخ البيانات من مشاركة ملف NFS Azure أو مشاركة لقطة، استخدم أدوات نسخ نظام الملفات مثل rsync أو fpsync.

تتوفر لقطات مشاركة ملف NFS Azure في جميع مناطق سحابة Azure العامة.

إنشاء لقطة

يمكنك إنشاء لقطة لمشاركة ملف NFS Azure باستخدام مدخل Microsoft Azure أو Azure PowerShell أو Azure CLI. يمكن أن تدعم المشاركة إنشاء ما يصل إلى 200 لقطة مشاركة.

لإنشاء لقطة لمشاركة ملف موجودة، سجل الدخول إلى مدخل Microsoft Azure واتبع هذه الخطوات.

  1. في مربع البحث أعلى مدخل Microsoft Azure، اكتب حسابات التخزين وحددها.

  2. حدد حساب تخزين FileStorage الذي يحتوي على مشاركة ملف NFS Azure التي تريد أخذ لقطة منها.

  3. حدد تخزين البيانات>مشاركات الملف.

  4. حدد مشاركة الملف التي تريد نسخها مطابقة، ثم حدد لقطات العمليات>.

  5. حدد + إضافة لقطة. أضف تعليقا اختياريا، وحدد موافق.

Screenshot of adding a file share snapshot.

سرد لقطات مشاركة الملفات

يمكنك سرد جميع اللقطات لمشاركة ملف باستخدام مدخل Microsoft Azure أو Azure PowerShell أو Azure CLI.

لسرد جميع اللقطات لمشاركة ملف موجود، سجل الدخول إلى مدخل Microsoft Azure واتبع هذه الخطوات.

  1. في مربع البحث أعلى مدخل Microsoft Azure، اكتب حسابات التخزين وحددها.

  2. حدد حساب تخزين FileStorage الذي يحتوي على مشاركة ملف NFS Azure التي تريد سرد لقطات منها.

  3. حدد تخزين البيانات>مشاركات الملف.

  4. حدد مشاركة الملف التي تريد سرد اللقطات لها.

  5. حدد لقطات العمليات>، وسيتم سرد أي لقطات موجودة لمشاركة الملف.

حذف اللقطات

لا تتم الكتابة فوق لقطات المشاركة الموجودة أبدا. يجب حذفها بشكل صريح. يمكنك حذف لقطات المشاركة باستخدام مدخل Microsoft Azure أو Azure PowerShell أو Azure CLI.

لحذف لقطة لمشاركة ملف موجودة، سجل الدخول إلى مدخل Microsoft Azure واتبع هذه الخطوات.

  1. في مربع البحث أعلى مدخل Microsoft Azure، اكتب حسابات التخزين وحددها.

  2. حدد حساب تخزين FileStorage الذي يحتوي على مشاركة ملف NFS Azure التي تريد حذف اللقطات لها.

  3. حدد تخزين البيانات>مشاركات الملف.

  4. حدد مشاركة الملف التي تريد حذف لقطة واحدة أو أكثر لها، ثم حدد لقطات العمليات>. سيتم سرد أي لقطات موجودة لمشاركة الملف.

  5. حدد اللقطة (اللقطات) التي تريد حذفها، ثم حدد حذف.

Screenshot of deleting file share snapshots.

تحميل لقطة مشاركة ملف NFS Azure

لتحميل لقطة مشاركة ملف NFS Azure إلى Linux VM (عميل NFS) واستعادة الملفات، اتبع هذه الخطوات.

  1. قم بتشغيل الأمر التالي في وحدة تحكم. راجع خيارات التحميل لخيارات التحميل الموصى بها الأخرى. لتحسين أداء النسخ، قم بتحميل اللقطة مع nconnect لاستخدام قنوات TCP متعددة.

    sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
    
  2. قم بتغيير الدليل إلى /media/nfs/.snapshots حتى تتمكن من عرض اللقطات المتوفرة. .snapshots الدليل مخفي بشكل افتراضي، ولكن يمكنك الوصول إليه والقراءة منه مثل أي دليل.

    cd /media/nfs/.snapshots
    
  3. سرد محتويات .snapshots المجلد.

    ls
    
  4. كل لقطة لها دليلها الخاص الذي يعمل كنقطة استرداد. قم بالتغيير إلى دليل اللقطة الذي تريد استعادة الملفات له.

    cd <snapshot-name>
    
  5. سرد محتويات الدليل لعرض قائمة بالملفات والدلائل التي يمكن استردادها.

    ls
    
  6. انسخ جميع الملفات والدلائل من اللقطة إلى دليل استعادة لإكمال الاستعادة.

    cp -r <snapshot-name> ../restore
    

يجب أن تكون الملفات والدلائل من اللقطة متاحة الآن في /media/nfs/restore الدليل.

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