PracticU

Red Hat 7 - Services

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › Red Hat 7 - Services
מילון מושגים:
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.

Red Hat 7 - Services
בסרטון מוצגת הדרך לנהל שירותים (services) וחלקים מתהליך העלייה ב-Red Hat Enterprise Linux 7. בגרסה הזו הניהול נעשה בעזרת פקודות של systemctl, ולא בעריכת קבצים. השימוש במערכת הזו דורש לכתוב את הפקודות נכון, עם אותיות גדולות וקטנות כפי שמוגדרות.
שינוי hostname
בגרסה 6 שינינו את שם השרת בקובץ sysconfig/network. בגרסה 7 משתמשים בפקודה hostnamectl set-hostname, והפקודה כותבת את השם לכל המקומות הדרושים.
קביעת מצב העלייה
1. בדיקה: systemctl get-default מציג את היעד (target) שאליו המערכת עולה.
2. שינוי: systemctl set-default multi-user.target מעביר את העלייה למצב טקסטואלי בלבד. המשתמש צריך להיות root.
3. התלויות: systemctl list-dependencies מציג את השירותים שהיעד דורש, ואלו שאסור שירוצו איתו במקביל.
ניהול שירותים
1. מצב: systemctl status postfix.service מציג אם השירות פעיל, מתי עלה, מה ה-PID שלו, ושורות אחרונות מהלוג. ההוספה של -l מציגה לוג מורחב יותר.
2. הפעלה ועצירה: systemctl start ו-systemctl stop.
3. עלייה עם המערכת: systemctl enable ו-systemctl disable קובעים אם השירות יעלה בבוט הבא.
4. חסימה: systemctl mask מונע הפעלה בכל דרך, גם ידנית וגם אוטומטית. הביטול הוא unmask.
הבדל מגרסה 6
בגרסה 6 השתמשו ב-chkconfig ובסקריפטים בתיקיית init.d. בגרסה 7 השירותים מנוהלים על ידי systemd, והפקודה systemctl מחליפה את שניהם.
יעדים ותלויות
היעד (target) מאגד שירותים שצריכים לרוץ יחד. Graphical Target כולל את מנהל התצוגה GDM ואת שירותי הרשת של מצב המשתמשים. השירותים שהיעד דורש מופיעים באדום או בירוק לפי מצבם, והתלויות מראות אילו שירותים חייבים לעלות לפני היעד ואילו אחריו.
שימו לב
כדי לקבל רשימת שירותים עם השלמה אוטומטית לוחצים Tab. אפשר לעשות systemctl list-units כדי לראות את כל היחידות במערכת ואת המצב שלהן, למשל Failed. שירות שרץ פעם אחת ונגמר יכול להישאר במצב Active.
השיעור הבא בקורס: Red Hat 7 - Network Manager
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: Red Hat 7 - Services

  1. 00:00

    מבוא: ניהול שירותים במערכת גרסה 7

  2. 01:27

    שינוי שם המחשב: מגרסה 6 לגרסה 7

  3. 02:08

    הפקודה hostnamectl לשינוי שם המחשב

  4. 05:15

    systemd וקביעת מצב העלייה של המערכת

  5. 06:44

    מבנה ה-target הגרפי והשירותים שלו

  6. 07:31

    תלויות ו-conflicts בין targets

  7. 08:47

    מה מורכב ה-Graphical Target בפועל

  8. 09:46

    שינוי ברירת המחדל למצב טקסטואלי

תמלול ההרצאה: Red Hat 7 - Services

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

  1. 00:02

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

  2. 00:21

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

  3. 00:39

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

  4. 01:13

    דוגמה טובה לכך שתבינו את הרוח של המערכת היא בעצם ה-host name. אם נפתח רגע גרסה 6 של המערכת, אוקיי, אז איך בעצם אנחנו שינינו את ה-hostname בגרסה 6?

  5. 01:33

    עשינו vi ל-etc sysconfig network, אוקיי, וכאן בעצם היה לנו הפרמטר של ה-hostname. בעצם אנחנו שינינו אותו, וכאשר המערכת עלתה, היא עלתה עם hostname חדש.

  6. 01:55

    בגרסה 7 יש לנו פקודה מיוחדת שהמטרה שלה היא לשלוט על ה-hostname, והיא נקראת, אני אחזור מהעברית לאנגלית, והפקודה נקראת hostnamectl. הנה, בסוף זה קרה, hostnamectl.

  7. 02:25

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

  8. 02:39

    נשים hostnamectl, set hostname, ואני אתן לו שם חדש, וי שבע נקודה לאב נקודה לוקל מריץ את הפקודה הפקודה השתנתה ועכשיו פתחתי טאב חדש אני רואה בעצם שהסטינג שלי ההגדרות שעשיתי נכנסו לפועל בפועל ההוסט ניים נשמר ב-etc הוסט ניים שכאן שמור השם של ההוסט

  9. 03:40

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

  10. 04:14

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

  11. 04:49

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

  12. 05:00

    היינו עורכים את הקובץ vi etc init tab, ובקובץ הזה היינו קובעים את ה-Default Run Level. פה בעצם במקרה הזה הוא מיועד ל-Init 3. ב-Red Hat Enterprise Linux 7 סלאש סנטוס 7 המצב הוא שונה.

  13. 05:28

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

  14. 06:11

    לעשות get default וכאשר אני עושה get default אני בעצם מקבל את ה target שאליו המערכת תעלה איך בעצם ה systemd פועל יש לו יעדים מסוימים למשל יש לו target גרפי אני רוצה להעלות את המערכת למצב גרפי ובתוך המצב הגרפי יש מספר סרוויסים שהמערכת צריכה לעלות כדי להגיע אל היעד, אל הטארגט

  15. 06:54

    הזה. אז מה זה הטארגט הזה בעצם? ממה הוא מורכב? יכול לעשות System CTL, שהוא Graphical Target, וככה לקבל מידע על מה זה הטארגט הזה וממה הוא מורכב.

  16. 07:19

    כאן אני למשל רואה את ה-ID, את השמות שלו, גרפיקל טארגט, דיפולט טארגט, גרפיקל טארגט ו-run level 5 טארגט. אני יכול לראות בעצם מה ה-requirements שלו, מה הוא דורש, איזה סרוויסים הוא רוצה שיעלו ביחד איתו ועם מה הוא קונפליקט.

  17. 07:44

    למשל, אני רואה שהוא קונפליקט, מתנגש עם Rescue Target, עם Rescue Service ועם Shut Down Target, כלומר, שתי המטרות האלה, שתי היעדים האלה של העלייה של המערכת, לא יכולים להתבצע בו זמנית.

  18. 08:03

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

  19. 08:34

    זהו מידע מאוד שימושי שיכול לשמש אותי בדיבאגינג של מצבים מסוימים במערכת. כדי לראות בדיוק ממה מורכב הטארגט, אני יכול להריץ את הפקודה SystemCTL List Dependencies על Graphical Target וכאן בעצם אני אראה ממה ה-Graphical Target מורכב, איזה תלויות יש לו והאם הם כרגע למעלה או למטה במערכת.

  20. 09:11

    אני רואה בעצם שה-Graphical Target מורכב למשל מ-GDM, הוא Display Manager שצריך לרוץ. אני רואה שהוא מורכב ממולטי-יוזר טארגט, אוקיי? שזה בעצם הטארגט הטקסטואלי שבו פעילים כל שירותי הרשת.

  21. 09:30

    שימו לב, חלק מהשירותים הם מופיעים באדום וחלק בירוק. העניין הוא שלא כל הדיפנדנסיס, בעצם לא כל מה שיש בדרך חייב להיות למעלה, יש דברים שחייבים להיות ויש דברים שלא חייבים להיות, אוקיי?

  22. 09:50

    עכשיו כשהבנו בעצם מה זה הטארגט הזה, בואו ניקח את המערכת הזאתי ואנחנו נשנה אותה למצב שהמערכת תעלה במצב טקסטואלי. אני רושם פה SystemCTL והפעם במקום GetTarget אני עושה SetDefault וכאן אני ארשום Multi-User Target.

  23. 10:17

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

  24. 10:46

    כמובן שאני ממליץ לעשות את כל הפעולות האלה בתור יוזר רוט. עכשיו אני אעשה פה גט דיפולט.

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

ההרצאה הקודמת: ממשק גרפי חדש של Red Hat 7

ההרצאה הבאה: Red Hat 7 - Network Manager

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

  • Understanding Services
  • GCP Services
  • First services
  • Sites and Services

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

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