כל הזכויות שמורות לטל בן שושן – Shushan.co.il
התקנת שרת Linux NFS
NFS הוא קיצור של Network File System הוא פרוטוקול נפוץ לשיתוף כונני תיקיות והאפשרות של שרתים לטעון אותם אליהם ולהשתמש בהם כאחסון, שימוש נפוץ שלהם הוא לדוגמה במערכי האחסון של vMware vSphere שכן ניתן לטעון את כונן ה NFS (תיקייה משותפת משרת NFS) ולהגדיר בתוכו "דיסקים וירטואלים" ובכך לנצל את ה VFS כאחסון ברשת.
במאמר זה נגדיר שרת CentOS 7 שהוא שרת ה NFS ושרת נוסף של CentOS 7 גרסת Desktop
שרת
נפתח את שרת ה NFS ונתקין את כלי הNFS
[root@localhost ~]# yum install nfs-utils
ניצור תיקייה בvar בשם nfs
[root@localhost ~]# mkdir /var/nfs
ניתן הרשאות על מנת שיהיה ניתן לכתוב אליו
chmod -R 777 /var/nfs/
נפעיל את כל השירותים החיונים ל NFS
[root@localhost ~]# systemctl start rpcbind [root@localhost ~]# systemctl start nfs-server [root@localhost ~]# systemctl start nfs-lock [root@localhost ~]# systemctl start nfs-idmap
נגדיר לשירותים לעלות בהפעלה
[root@localhost ~]# systemctl enable rpcbind [root@localhost ~]# systemctl enable nfs-server [root@localhost ~]# systemctl enable nfs-lock [root@localhost ~]# systemctl enable nfs-idmap
על מנת לשתף את התיקייה שהגדרנו ב NFS נערוך את הקובץ
[root@localhost ~]# vi /etc/exports
נכניס את השורה
/var/nfs 192.168.1.150(rw,sync,no_root_squash,no_all_squash)
*הכתובת 192.168.1.150 זה כתובת השרת שיתחבר אל שרת ה NFS וספציפית אל התיקייה שיצרנו
נבצע כעת ריסטארט לשירות על מנת שיחיל את התיקייה שהגדרנו
[root@localhost ~]# systemctl restart nfs-server
כעת נפתח את הפורטים בפיירוואל
[root@localhost ~]# firewall-cmd --permanent --zone public --add-service mountd [root@localhost ~]# firewall-cmd --permanent --zone public --add-service rpc-bind [root@localhost ~]# firewall-cmd --permanent --zone public --add-service nfs [root@localhost ~]# firewall-cmd --reload
לקוח
בשרת שיתחבר אליו ה NFS (נעבור כעת לשרת השני זה שיתחבר לNFS)
נתקין את כלי ה NFS
[root@Tal ~]# yum install nfs-utils
כעת ניצור תיקייה חדשה בmnt בשם nfs כך שנטען את הNFS בשרת לNFS בשרת שאנחנו כרגע נמצאים בו
[root@Tal ~]# mkdir -p /mnt/nfs
נפעיל את כל השירותים החיונים ל NFS[root@Tal ~]# systemctl start rpcbind
[root@Tal ~]# systemctl start nfs-server [root@Tal ~]# systemctl start nfs-lock [root@Tal ~]# systemctl start nfs-idmap
נגדיר לשירותים לעלות בהפעלה
[root@Tal ~]# systemctl enable rpcbind [root@Tal ~]# systemctl enable nfs-server [root@Tal ~]# systemctl enable nfs-lock [root@Tal ~]# systemctl enable nfs-idmap
כעת נבצע את ה Mount
[root@Tal ~]# mount -t nfs 192.168.1.100:/var/nfs /mnt/nfs/
*כתובת שרת ה NFS שממנו נטען את הכונן NFS הכתובת שלו 192.168.1.100 ואילו 192.168.1.150 הוא השרת שעכשיו אנחנו עובדים עליו והוא למעשה הלקוח
נקיש כעת
[root@Tal ~]# df -kh
בשורה האחרונה
172.26.0.234:/var/nfs 50G 2.1G 48G 5% /mnt/nfs
מעולה, נוכל לבדוק את הרשאות הכתיבה על ידי יצירת קובץ txt
[root@Tal ~]# touch /mnt/nfs/tal.txt
על מנת לטעון אתה NFS באופן קבוע
יש לערוך
[root@Tal ~]# vi /etc/fstab
בשורה האחרונה הוסיפו שורה חדשה
192.168.1.100:/var/nfs /mnt/nfs nfs defaults 0 0
ה nfs לפני ה defaults אומר לו שזהו כונן NFS