ديف أوبس

إعداد خدمات NFS و iSCSI على Ubuntu: دليل شامل لمشاركة الملفات عبر الشبكة

في سعيك لتحقيق تبادل الملفات بين أنظمة Linux عبر الشبكة، تعتبر خدمات NFS و iSCSI أدوات فعّالة وقوية لتحقيق هذا الهدف. سنقوم بالتركيز على كيفية إعداد كل من خدمتي NFS و iSCSI على نظام Ubuntu.

لنبدأ بتفعيل خدمة NFS، حيث تُستخدم هذه التقنية لمشاركة الملفات بين أنظمة Linux عبر الشبكة. يمكنك تثبيت خدمة NFS عبر استخدام أمر التثبيت في Ubuntu:

bash
sudo apt-get update sudo apt-get install nfs-kernel-server

بعد التثبيت، قم بتحديث ملف الإعدادات /etc/exports لتحديد المجلدات التي تريد مشاركتها. على سبيل المثال، لمشاركة المجلد /srv/nfs_share، قم بفتح الملف exports وأضف السطر التالي:

bash
/srv/nfs_share *(rw,sync,no_subtree_check)

ثم، قم بإعادة تشغيل خدمة NFS:

bash
sudo systemctl restart nfs-kernel-server

الآن، لنتحدث عن iSCSI، وهي تقنية تسمح بتحويل جهاز تخزين إلى جهاز تخزين شبكي. قم بتثبيت حزمة iSCSI على الخادم:

bash
sudo apt-get install open-iscsi

بعد التثبيت، قم بتحديث ملف الإعدادات /etc/iscsi/iscsid.conf وضع علامة تعليق (#) أمام node.startup ليبدو كالتالي:

bash
#node.startup = automatic

ثم، قم بتشغيل خدمة iSCSI:

bash
sudo systemctl start iscsid

قم بتكوين iSCSI target عبر تحرير ملف /etc/iet/ietd.conf وإضافة إعدادات الجهاز التي تريده. على سبيل المثال:

bash
Target iqn.2023-11.com.example:storage.target1 Lun 0 Path=/path/to/your/disk.img,Type=fileio

أخيرًا، قم بإعادة تشغيل خدمة iSCSI:

bash
sudo systemctl restart iscsid sudo systemctl restart open-iscsi

بهذا، قد قمت بإعداد خدمتي NFS و iSCSI على نظام Ubuntu بنجاح، ويمكنك الآن مشاركة الملفات عبر الشبكة باستخدام هاتين التقنيتين. يمكنك توسيع هذا الإعداد بمزيد من التكوينات والخيارات وفقًا لاحتياجاتك وبيئتك الخاصة.

المزيد من المعلومات

بالتأكيد، دعونا نعمق في المزيد من التفاصيل حول إعداد خدمات NFS و iSCSI على أوبنتو.

إعداد خدمة NFS:

  1. تحديد إعدادات المشاركة:

    عند تحديد إعدادات المشاركة في ملف /etc/exports، يمكنك تعيين خيارات مختلفة حسب احتياجاتك. بعض الخيارات الشائعة تشمل:

    • rw: يتيح القراءة والكتابة.
    • ro: يتيح القراءة فقط.
    • sync: يضمن التزامن التام للكتابة.
    • no_subtree_check: يعطل فحص الفرع لتحسين الأداء.

    يمكنك تحديد مجموعة متنوعة من الخيارات حسب احتياجاتك الخاصة.

  2. تكوين الصلاحيات:

    تأكد من أن الأذونات على المجلد المُشارك تسمح للمستخدمين المستهدفين بالوصول إليه بشكل مناسب. يمكنك استخدام أوامر chmod و chown لتحديد الصلاحيات بشكل دقيق.

  3. استخدام الأمان:

    يُفضل تشفير حركة المرور بين الخوادم باستخدام NFSv4، الذي يقدم ميزات أمان أكبر من الإصدارات السابقة.

إعداد خدمة iSCSI:

  1. إعداد ملف iSCSI Target:

    يمكنك تحديد الأهداف (Targets) التي تريد مشاركتها في ملف /etc/iet/ietd.conf. قم بتحديد عناوين iSCSI Qualified Name (IQN) لكل هدف وحدة التخزين.

  2. إنشاء ملف Disk Image:

    يجب أن تنشئ ملفًا يُمثل وحدة التخزين. يمكنك استخدام أمر dd لإنشاء ملف صورة على سبيل المثال:

    bash
    sudo dd if=/dev/zero of=/path/to/your/disk.img bs=1M count=2048

    حيث bs هو حجم كتلة البيانات و count هو عدد الكتل.

  3. تكوين iSCSI Initiator:

    على الأجهزة العميلة، قم بتثبيت حزمة iSCSI Initiator وقم بتحديد العنوان IP للهدف وابدأ الاتصال:

    bash
    sudo apt-get install open-iscsi sudo iscsiadm --mode discoverydb --type sendtargets --portal --discover sudo iscsiadm --mode node --targetname --portal --login
  4. الأمان في iSCSI:

    يمكنك زيادة الأمان باستخدام توقيع CHAP للمصادقة بين المضيف والعميل. يتطلب ذلك تكوين إضافي في كل جانب.

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

الخلاصة

في ختام هذا الاستعراض الشامل لإعداد خدمات NFS و iSCSI على نظام Ubuntu، نجد أن هاتين التقنيتين توفران وسيلة فعّالة وموثوقة لتحقيق مشاركة الملفات عبر الشبكة وتحويل أجهزة التخزين إلى أنظمة تخزين شبكية.

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

من ناحية أخرى، تم استكشاف تكنولوجيا iSCSI كوسيلة لتحويل جهاز التخزين إلى جهاز تخزين شبكي. بالتحديد، تم التركيز على إعداد ملفات الهدف وإنشاء صورة لوحدة التخزين، مع التأكيد على أهمية الأمان من خلال ميزات مثل CHAP للمصادقة.

في الختام، يظهر أن إعداد هذين الخدمتين يتطلب فهماً دقيقاً للتكنولوجيات المعنية وتكويناتها. بالتالي، يُنصح دائماً بالتطبيق الدقيق للتوجيهات والممارسات الأمنية الموصى بها لضمان أمان واستقرار البيئة. يتيح لك هذا الإعداد القدرة على تحقيق تجربة مشتركة وفعّالة لمشاركة الملفات وإدارة التخزين عبر الشبكة.

زر الذهاب إلى الأعلى