إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Nfs أسهل طريقة لمشاركة الملفات عبر الشبكة

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Nfs أسهل طريقة لمشاركة الملفات عبر الشبكة

    السلام عليكم ورحمة الله وبركاته

    سأشرح في هذا الموضوع أسهل طريقة لمشاركة الملفات باستخدام NFS او Network File System ، العملية سهله جدا ، فكل ماعلينا هو عمل Mount Point لأي مجلد Exported في الشبكة ، بالاضافة الى شرح بسيط

    قم بتركيب الحزمة nfs-utils كتركيب أي برنامج ثم قم بتشغيلها حاليا وجعلها on عند تشغيل النظام بهذه الامرين
    كود:
    service nfs start
    chkconfig nfs on

    أولا/ عمل Export للمجلد او الملف:

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

    كل هذا سنعمله في سطر واحد ونضعه في الملف /etc/exports ، كما يلي
    كود:
    /home/abdulaziz   10.0.0.2(rw,sync)
    /home             linuxwkstn*(rw,sync)
    /tmp/fileswap     *(rw,no_root_squash,async)
    /filestore        10.0.0.0/24(rw,no_root_squash,sync)
    /var/ftp          192.168.1.0/24(ro,all_squash,async)
    /home/samer       ali(rw,all_squash,sync,anonuid=567,anongid=567)
    هذا مثال على متحويات ملف exports وسأقوم بشرح كل سطر ، كما هو واضح أول خانة من اليسار هي الملف او المجلد الذي اردت مشاركته خلال الشبكة ، ثم مسافة ثم الاي بي والصلاحيات بين قوسين ( ) .


    المشاركة الاولى :
    قمت بتصدير الهوم حقي لجهازي الاخر على الشبكة يحمل الاي بي 10.0.0.2 مع صلاحيات القراءة والكتابة rw ، وبالنسبة للبيانات ستكون متزامنة بالخيار sync

    المشاركة الثانية :
    قمت بتصدير المجلد home الى جميع الاجهزة التي يبدأ اسمها (الهوست نيم) بكلمة linuxwkstn مع نفس الصلاحيات السابقة.

    المشاركة الثالثة :
    قمت بتصدير الملف /tmp/fileswap الى جميع أجهزة الشبكة باستخدام الرمز * نجمه ، بصلاحية القراءة والكتابه ، وتزامن نقل البيانات ، بالاضافة الى خيار no_root_squash وهو يقول ، اذا كنت root على جهازك المحلي فإنك ستكون كذلك على السيرفر البعيد.

    المشاركة الرابعة :
    قمت بتصدير المجلد /filestore الى أجهزة معينة في الشبكة وهي تبدأ من الاي بي 10.0.0.1 حتى 10.0.0.24 ، بنفس الصلاحيات السابقة ، علماً ان هذا التعبير الشائع عن الاجهزة في لينوكس وعالم الشبكات عموما.

    المشاركة الخامسه :
    قمت بتصدير ملف الاف تي بي لدي /var/ftp الى نفس الاجهزة أو الـ(supnet) السابق ، لكن بصلاحية القراءة فقط ro ، بالاضافة الى ان صلاحياتهم ستكون nobody على سيرفري ، عملت ذلك بالخيار all_squash.

    المشاركة السادسة :
    قمت بتصدير الهوم تبع سامر /home/samer الى علي كككككككك ، علي لازم يكون الهوست حقه ( ali ) ، باعتبار ان الـ uid حق سامر رقمه 567 فأنا جعلت علي مجبر على الدخول بهذا الـ uid بالخيارات anonuid=567,anongid=567 ، كما هو واضح ، عشان يلعب ويحوس بملفات سامر على كيفه ، و عطيته صلاحيات nobody عشان مايتعبث بالسيرفر خخخخخخخخخخخ



    بس هذي نماذج كافية لكيفية عمل تصدير ملف ، ولو تريد أكثر أكيد فيه أكثر ، اكتب الامر
    كود:
    man nfs
    الان نعمل تصدير بهذا الامر وانتهينا من الجزء الاول من الموضوع ( exportfs -rv )
    كود:
    [[email protected] ~]# exportfs -rv
    exportfs: ali has non-inet addr
    exportfs: ali has non-inet addr
    exporting station2.example.com:/home/abdulaziz
    exporting 10.0.0.0/24:/filestore
    exporting 192.168.1.0/24:/var/ftp
    exporting linuxwkstn*:/home
    exporting *:/tmp/fileswap
    ويمكنك استخدام exportfs بهذا الشكل
    كود:
    exportfs [-aruv] [host:/path]
    ثم يجب ان نعمل اعادة تشغيل للخدمات التالية ، حتى يتفعل التصدير بالكامل
    كود:
    service nfs restart
    service portmap restart
    أو بهذه الامرين
    كود:
    /etc/init.d/nfs restart
    /etc/init.d/portmap restart
    الاوامر الاولى تعمل فقط على ردهات .




    ثانيا / عمل Mount Point للمجلد أو الملف :



    نستخدم في البداية الامر showmount -e لمعرفة الملفات المصدرة في الشبكة من الجهاز السيرفر وهو 10.0.0.3
    كود:
    [[email protected] ~]# showmount -e 10.0.0.3
    Export list for ex4mple.com:
    /tmp/fileswap   *
    /home           linuxwkstn*
    /var/ftp        192.168.1.0/24
    /filestore      10.0.0.0/24
    /home/abdulaziz station2.example.com
    عملية الـ mounting عموما تحدثت عنها بموضوع مفصل تجده هنا ، لكنه لا مانع من ذكر الطريقة لانها سهلة جدا

    اللي يعرف كيف يعمل mount لأي هارد مثلا ، بيعرف ان هذا امر الـ mount الطبيعي
    كود:
    mount 10.0.0.3:/home/abdulaziz /mnt/abdulaziz
    علما ان مجلد /mnt/abdulaziz موجود في جهازي 10.0.0.2وهو الان يعتبر Mount Point للهوم حقي /home/abdulaziz اللي على السيرفر 10.0.0.3.

    وبهذا نكون عملنا Mount Point لمجلد Exported في الشبكة ، اذا واجهتك مشكلة قم بايقاف الفايروول ، والتجربة مره اخرى

    واذا اردت ان تبقى المشاركة موجودة بعد اعادة التشغيل ، عليك اضافتها في ملف /etc/fstab كما يلي
    كود:
    10.0.0.3:/home/abdulaziz /mnt/abdulaziz		nfs	defaults	0 0
    لاحظ نوع نظام الملفات هو nfs

    اتمنى ان يستفيد الجميع من هذا الموضوع ، كما أن هذا الموقع ساعدني كثيراً بالشرح

  • #2


    صبااح الخير ..

    تم الحفظ..للاستفاده منه لاحقاً ...

    شكراً .. عزوز

    @@@

    bad3r
    :argeeleh:
    Twitter
    : @Linux4SA

    تعليق


    • #3
      مشكور اخي العزيز
      حقا شرح سلس ووافي
      تحياتي
      http://www.no4denmark.com/ar/images/...sool-allah.gif
      ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

      تعليق


      • #4
        مشكور اخي عبدالعزيز
        شرح جميل و رائع.

        تعليق


        • #5
          الله يجعلة في ميزان حسناتك

          موضوع مميز ... يضاف لمواضيعك المميزة

          تعليق


          • #6
            شكرا جزيلا اخ عبد العزيز علي الشرح الجميل

            تعليق


            • #7
              شكراً للجميع

              تعليق


              • #8
                رااائع..
                بارك الله فيك يا عبدو.. ~_^
                GCS

                تعليق


                • #9
                  راائع

                  يعطيك العافيه أخوي عبدالعزيز

                  وكثر من هالدروس الحلوه
                  لا تنسى ذكر الله ,,

                  تعليق


                  • #10
                    شرح جميل يا عبد العزيز بارك الله فيك
                    SЄČURiTY TЄΛM
                    MyBlog

                    تعليق


                    • #11
                      شكرا جزيلا معلومات قيمة
                      YOU'LL NEVER SHUTDOWN THE N.A.P.S.T.E.R

                      تعليق


                      • #12
                        الشكر لله ياشباب

                        حياكم جميعاً

                        تعليق


                        • #13
                          شكرا موضوع سهل و جميل جدا
                          سبحانك ربي لا اله الا انت خلقتني و انا عبدك و انا علي عهدك و وعدك ما استطعت اعوذ بك من شر ما صنعت ابؤ لك بنعمتك علي و ابؤ بذنبي فاغفر لي انة لا يغفر الذنوب الا انت

                          تعليق


                          • #14
                            الله يعطيك العافيه على الشرح الرائع

                            تعليق


                            • #15
                              جزاك الله خيرا
                              علي مجهودك الرائع
                              سبحان الله وبحمده .... سبحان الله العظيم

                              تعليق

                              يعمل...
                              X