إعداد خدمات NFS و iSCSI على Ubuntu: دليل شامل لمشاركة الملفات عبر الشبكة
في سعيك لتحقيق تبادل الملفات بين أنظمة Linux عبر الشبكة، تعتبر خدمات NFS و iSCSI أدوات فعّالة وقوية لتحقيق هذا الهدف. سنقوم بالتركيز على كيفية إعداد كل من خدمتي NFS و iSCSI على نظام Ubuntu.
لنبدأ بتفعيل خدمة NFS، حيث تُستخدم هذه التقنية لمشاركة الملفات بين أنظمة Linux عبر الشبكة. يمكنك تثبيت خدمة NFS عبر استخدام أمر التثبيت في Ubuntu:
bashsudo 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:
bashsudo systemctl restart nfs-kernel-server
الآن، لنتحدث عن iSCSI، وهي تقنية تسمح بتحويل جهاز تخزين إلى جهاز تخزين شبكي. قم بتثبيت حزمة iSCSI على الخادم:
bashsudo apt-get install open-iscsi
بعد التثبيت، قم بتحديث ملف الإعدادات /etc/iscsi/iscsid.conf
وضع علامة تعليق (#
) أمام node.startup
ليبدو كالتالي:
bash#node.startup = automatic
ثم، قم بتشغيل خدمة iSCSI:
bashsudo systemctl start iscsid
قم بتكوين iSCSI target عبر تحرير ملف /etc/iet/ietd.conf
وإضافة إعدادات الجهاز التي تريده. على سبيل المثال:
bashTarget iqn.2023-11.com.example:storage.target1 Lun 0 Path=/path/to/your/disk.img,Type=fileio
أخيرًا، قم بإعادة تشغيل خدمة iSCSI:
bashsudo systemctl restart iscsid sudo systemctl restart open-iscsi
بهذا، قد قمت بإعداد خدمتي NFS و iSCSI على نظام Ubuntu بنجاح، ويمكنك الآن مشاركة الملفات عبر الشبكة باستخدام هاتين التقنيتين. يمكنك توسيع هذا الإعداد بمزيد من التكوينات والخيارات وفقًا لاحتياجاتك وبيئتك الخاصة.
المزيد من المعلومات
بالتأكيد، دعونا نعمق في المزيد من التفاصيل حول إعداد خدمات NFS و iSCSI على أوبنتو.
إعداد خدمة NFS:
-
تحديد إعدادات المشاركة:
عند تحديد إعدادات المشاركة في ملف
/etc/exports
، يمكنك تعيين خيارات مختلفة حسب احتياجاتك. بعض الخيارات الشائعة تشمل:rw
: يتيح القراءة والكتابة.ro
: يتيح القراءة فقط.sync
: يضمن التزامن التام للكتابة.no_subtree_check
: يعطل فحص الفرع لتحسين الأداء.
يمكنك تحديد مجموعة متنوعة من الخيارات حسب احتياجاتك الخاصة.
-
تكوين الصلاحيات:
تأكد من أن الأذونات على المجلد المُشارك تسمح للمستخدمين المستهدفين بالوصول إليه بشكل مناسب. يمكنك استخدام أوامر
chmod
وchown
لتحديد الصلاحيات بشكل دقيق. -
استخدام الأمان:
يُفضل تشفير حركة المرور بين الخوادم باستخدام NFSv4، الذي يقدم ميزات أمان أكبر من الإصدارات السابقة.
إعداد خدمة iSCSI:
-
إعداد ملف iSCSI Target:
يمكنك تحديد الأهداف (Targets) التي تريد مشاركتها في ملف
/etc/iet/ietd.conf
. قم بتحديد عناوين iSCSI Qualified Name (IQN) لكل هدف وحدة التخزين. -
إنشاء ملف Disk Image:
يجب أن تنشئ ملفًا يُمثل وحدة التخزين. يمكنك استخدام أمر
dd
لإنشاء ملف صورة على سبيل المثال:bashsudo dd if=/dev/zero of=/path/to/your/disk.img bs=1M count=2048
حيث
bs
هو حجم كتلة البيانات وcount
هو عدد الكتل. -
تكوين iSCSI Initiator:
على الأجهزة العميلة، قم بتثبيت حزمة iSCSI Initiator وقم بتحديد العنوان IP للهدف وابدأ الاتصال:
bashsudo apt-get install open-iscsi sudo iscsiadm --mode discoverydb --type sendtargets --portal
--discover sudo iscsiadm --mode node --targetname --portal --login -
الأمان في iSCSI:
يمكنك زيادة الأمان باستخدام توقيع CHAP للمصادقة بين المضيف والعميل. يتطلب ذلك تكوين إضافي في كل جانب.
هذه الخطوات تمثل نقطة انطلاق أساسية، ويمكنك تكامل العديد من الخيارات الإضافية والتكوينات حسب متطلبات بيئتك. يُفضل دائمًا الرجوع إلى الوثائق الرسمية والمصادر لضمان تنفيذ أمان وأداء مثلى.
الخلاصة
في ختام هذا الاستعراض الشامل لإعداد خدمات NFS و iSCSI على نظام Ubuntu، نجد أن هاتين التقنيتين توفران وسيلة فعّالة وموثوقة لتحقيق مشاركة الملفات عبر الشبكة وتحويل أجهزة التخزين إلى أنظمة تخزين شبكية.
من خلال تكوين خدمة NFS، تمكّنت من إنشاء بيئة مشتركة بين أنظمة Linux، حيث يمكن للملفات أن تتمتع بالقراءة والكتابة بسهولة عبر الشبكة. تم استعراض الخطوات الرئيسية مثل تحديد المجلدات للمشاركة، وتحديد الصلاحيات، وتفعيل الأمان من خلال استخدام إصدارات أحدث من NFS.
من ناحية أخرى، تم استكشاف تكنولوجيا iSCSI كوسيلة لتحويل جهاز التخزين إلى جهاز تخزين شبكي. بالتحديد، تم التركيز على إعداد ملفات الهدف وإنشاء صورة لوحدة التخزين، مع التأكيد على أهمية الأمان من خلال ميزات مثل CHAP للمصادقة.
في الختام، يظهر أن إعداد هذين الخدمتين يتطلب فهماً دقيقاً للتكنولوجيات المعنية وتكويناتها. بالتالي، يُنصح دائماً بالتطبيق الدقيق للتوجيهات والممارسات الأمنية الموصى بها لضمان أمان واستقرار البيئة. يتيح لك هذا الإعداد القدرة على تحقيق تجربة مشتركة وفعّالة لمشاركة الملفات وإدارة التخزين عبر الشبكة.