PracticU

מבחן RHCE - שאלה על NFS

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › מבחן RHCE - שאלה על NFS
מילון מושגים:
NFS - פרוטוקול לשיתוף קבצים ברשת, נפוץ במערכות Linux ו-Unix.
מערכת קבצים - השיטה שבה מערכת ההפעלה מארגנת, שומרת ומנהלת קבצים ותיקיות על התקן אחסון, למשל NTFS.
שיתוף - תיקייה או משאב שהועמדו לרשת כדי שמשתמשים אחרים יוכלו לגשת אליהם לפי הרשאות.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
אסינכרוני - אופן פעולה שבו פעולה ארוכה רצה ברקע והתוכנית ממשיכה בלי להמתין לה, ומטופלת כשתסתיים.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
RPC - מנגנון שמאפשר לתוכנית לקרוא לפונקציה שרצה במחשב אחר ברשת כאילו היא מקומית.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.

מבחן RHCE - שאלה על NFS
שאלה 10 במבחן RHCE: להקים שרת NFS על System 1 שמשתף את התיקייה public, ולחבר אותה בקביעות ל-System 2 כך שההגדרה תישמר גם אחרי אתחול. NFS הוא Network File System לשיתוף קבצים בין שרתי לינוקס ויוניקס, ובמערכות Windows נתמך גם הוא.
השלבים העיקריים
1. שרת (System 1): בודקים שהחבילה nfs-utils מותקנת (dnf list, ואם לא, dnf install nfs-utils).
2. תיקייה לשיתוף: יוצרים את public וקובץ בדיקה test.public שיעזור לוודא שהתחברנו למקום הנכון.
3. ייצוא: מוסיפים ב-/etc/exports שורה עם הנתיב, הרשת (למשל 192.168.50.0/24) והאפשרויות ro ו-sync. sync אומר שהפעולה מאושרת רק אחרי שבוצעה, בניגוד ל-async.
4. הפעלה: systemctl enable nfs-server.service ו-start, ואז status. showmount -e מציג את הייצוא.
5. חומת אש: firewall-cmd --add-service עבור nfs, rpc-bind ו-mountd (עם --permanent), ואז firewall-cmd --reload.
6. לקוח (System 2): בודקים שוב nfs-utils. rpm -qil nfs-utils מראה שהחבילה כוללת כלים בלבד, כי דרייברי NFS הם חלק מהקרנל. showmount -e system1 מראה מה השרת מייצא (לא מריצים אותו ללא שם שרת).
7. מאונט ידני: mount system1:/public /mnt/public, בדיקה עם mount ו-ls. התיקייה מחוברת כ-NFS4.
8. קבוע: umount, ואז שורה ב-/etc/fstab עם system1:/public /mnt/public nfs defaults,vers=4.2 0 0. אחרי mount -a ואחרי ריבוט החיבור נשמר.
9. סינון לקוחות: ב-/etc/exports אפשר להחליף את הרשת בכתובת IP של לקוח מסוים. מחשב אחר מקבל שגיאה במאונט. אחרי שינוי הקובץ אפשר להפעיל מחדש את השירות או להריץ exportfs -a, שקורא מחדש את הרשימה.
שימו לב
במבחן אל תעשו ריבוט אחרי כל פעולה, כי זה גוזל זמן יקר. עדיף לאתחל רק כשמסיימים חלק מהתרגיל.
אחרי ההרצאה אפשר להקים שרת NFS, לשתף תיקייה ללקוח מסוים או לרשת, ולחבר אותה בקביעות.
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: מבחן RHCE - שאלה על NFS

  1. 00:00

    מהו NFS ובמה הוא שונה מ-Samba

  2. 00:38

    דרישות התרגיל על שתי המערכות

  3. 01:20

    בדיקת nfs-utils ויצירת תיקיית public

  4. 02:13

    הגדרת השיתוף עם ro ו-sync

  5. 03:30

    הפעלת שירות nfs-server

  6. 04:13

    בדיקת השיתוף עם showmount

  7. 04:56

    פתיחת שירותי NFS ב-Firewall

  8. 06:29

    הגדרת מערכת 2 כלקוח NFS

תמלול ההרצאה: מבחן RHCE - שאלה על NFS

הטקסט המלא של הדקות הראשונות בהרצאה «מבחן RHCE - שאלה על NFS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום וברוכים הבאים לסרטון הכנה ל-RHCE. בסרטון זה אנחנו נעסוק בשאלה מספר 10, שאלה על NFS Server. NFS זוהי בעצם מערכת לשיתוף קבצים, קוראים לה Network File System, והיא מאפשרת לשתף קבצים בין שרתי לינוקס ויוניקס שונים.

  2. 00:22

    כיום גם מערכות ווינדוס תומכות ב-NFS ואפשר גם לשתף עם זה קבצים עם מערכות ווינדוס. שונה מהסמבה שלמדנו לפני כמה שיעורים nfs זוהי מערכת ייעודית לשיתוף קבצים בעזרת לינוקס ויוניקס ומה שאנחנו מתבקשים לעשות בשאלה הזאת אנחנו מתבקשים בעצם להתקין nfs על השרת ולשתף את תיקיית public על מערכת 1 ולאחר מכן להרכיב לעשות מאונט לתיקייה המשותפת

  3. 00:56

    public על מערכת מספר 2 וכמובן כך שמערכת מספר 2 תצטרך לעבור ולשמור על ההגדרות האלה גם לאחר התחול. אז אנחנו על סיסטם אחד, וזה יהיה בעצם שרת ה-NFS שלנו.

  4. 01:14

    אז אנחנו נתחיל מזה שאנחנו נבדוק האם ה-NFS מותקן על המערכת. אנחנו נריץ את הפקודה dnf-list ואנחנו נעשה גרפ על nfs-utils, וזה בעצם הפקודות הרלוונטיות ל-NFS.

  5. 01:31

    ואנחנו רואים שה-NFS Utils מותקן על המערכת. אם הוא לא היה מותקן מסיבה מסוימת היינו צריכים להריץ dnf install nfs utils. לאחר מכן אנחנו ניצור תיקייה, בעצם תיקיית ה-public שאותה אנחנו נשתף בעזרת ה-NFS.

  6. 01:52

    כדי שנדע בוודאות שאנחנו נמצאים בתיקייה נכונה אנחנו ניצור קובץ בתיקיית ה-public ולקובץ בתיקיית ה-public אנחנו נקרא test.public. ככה שאם אנחנו נעשה ls במחשב מרוחק אנחנו נראה שם את הקובץ ואנחנו נדע בוודאות שהתחברנו למקום הנכון.

  7. 02:13

    עכשיו אנחנו נערוך את קובץ ההגדרות של ה-NFS ונוסיף שמה שורה שהשורה הזאת תשתף את המערכת והשורה שאנחנו מוסיפים נראית ככה public הנתיב לאחר מכן לאיזה רשת אנחנו משתפים כאן למשל יכול להיות לכל הרשתות או לרשת מסוימת כרגע אנחנו משתפים לרשת 16850 על 24 לאחר מכן אנחנו נראה גם איך אנחנו יכולים לשנות את המספר הזה ובעצם לשתף את זה או לכל השרתים

  8. 02:54

    או לשתף את זה לשרת מסוים וכאן אנחנו רושמים את האפשרויות שאנחנו רוצים RO read-only ובעצם סינק שהשיתוף יתבצע בצורה סינכרונית שכל פעולה שנעשית מול השרת בעצם תאושר למערכת שעושה את הפעולה רק לאחר שהפעולה הזאת מתבצעת וזה בניגוד לאסינק שלמשל כשאנחנו רוצים לכתוב קובץ אז

  9. 03:28

    אנחנו יכולים לשלוח את המידע ולקבל בעצם אישור שהמידע נכתב עוד למעשה לפני שהוא נכתב לדיסק במערכת המרוחקת ועכשיו אני הולך להפעיל את שרת ה-NFS. אני עושה את זה בעזרת פקודה systemctl enable nfs server.service ועכשיו אני הולך להפעיל את השרת NFS. מקודם עשיתי enable כלומר שיעלה בבוט של המערכת ועכשיו אני עושה start שהשרת NFS יעלה עכשיו ועכשיו אני הולך לעשות סטטוס לראות שהוא עלה תקין

  10. 04:13

    ואני רואה שהשרת תנפס על התקין. עכשיו אני רוצה להסתכל על התיקיות שהמערכת משתפת. את זה אני עושה בעזרת הפקודה show mount -e. המינוס e אומר exports, ואם אני לא רושם אחרי זה שום דבר, אז זה אומר של השרת שאני נמצא עליו כרגע.

  11. 04:35

    ואני רואה את תיקיית ה-public משותפת לרשת 192, 1685024 כלומר לכל רשת 192-16850. מה שנשאר לנו לעשות עכשיו זה להגדיר את הfirewall ואת זה אנחנו נעשה בעצם בעזרת הפקודה firewall-CMD אנחנו הולכים בעצם להריץ אופציה add services והservices שאנחנו מפעילים זה ה-NFS עצמו rpc-bind ו-mountd

  12. 05:11

    אלה הם סרוויסים שקשורים לעבודה עם NFS וצריכים להיות מאופשרים כדי שהעבודה עם ה-NFS תעבוד באופן תקין. מעולה, אפשרנו את הסרוויסים האלה בפרמננט, וכדי שהשינוי שעשינו יתחיל בעצם לפעול גם ב-run time, אנחנו עושים firewall.cmd == reload כדי שהשירות

  13. 05:38

    של ה-firewall יטען מחדש את הכללים מהפרמננט אל הרנטיים, שזה מה שקורה כל פעם שהמערכת עולה. עכשיו שרת ה-System 1 מוכן לשתף את הקבצים, ליתר ביטחון נעשה לו ריסטארט.

  14. 05:57

    אגב, במבחן אני לא ממליץ לכם לעשות ריסטארט אחרי כל פעולה, אלא רק כשאתם בעצם מסיימים איזשהו חלק מהתרגיל ואתם רק רוצים לוודא שכל ההגדרות שלכם תפסו, אתם יכולים לוודא את זה באמצעות ריבוט אם תתחילו לעשות הרבה פעמים ריבוט במהלך המבחן זה יגזור לכם זמן יקר והנה אני מתחבר עוד פעם למערכת

  15. 06:22

    לסיסטם 1 ונריץ את הפקודה show mount ואני רואה שה-show mount למעלה אני רואה כאן שהנתיב public משותף לרשת כמו שהגדרתי זה אומר בוודאות שה-NFS סרבר למעלה ומוכן לקבל לקוחות חדשים עכשיו אנחנו נעבור למערכת 2 ואת מערכת 2 אנחנו נגדיר בתור ה-client אז אנחנו מתחילים באותה צורה אנחנו בודקים

  16. 06:54

    האם ה-NFS Utils מותקנים על המערכת אנחנו עושים dnf list גרפ נפס יוטילס ואני רואה שהם אכן מותקנים על המערכת אם הם לא היו מותקנים אז היינו צריכים לעשות dnf install נפס יוטילס אגב בואו נראה מה יש בתוך החבילה הזאתי נפס יוטילס כי זוהי חבילה שהיא די מעניינת לשם כך אני מריץ את הפקודה

  17. 07:21

    RPM-QIL, NFS Utils, כלומר Q זה query,

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הגדרת פרוטוקול NFS

ההרצאה הבאה: הכרות עם SAMBA

הרצאות קשורות מקורסים אחרים

  • מבחן ב-QA
  • מבחן CCNA - שאלה על VLAN
  • הגדרת NFS ב-ESXi
  • מבחן OSCP

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell