PracticU

מבוא לענן פרטי עם OpenStack

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › מבוא לענן פרטי עם OpenStack
מילון מושגים:
EC2 - שירות של AWS להפעלת שרתים וירטואליים בענן לפי דרישה ולפי שימוש.
בייט - יחידת מידע המורכבת משמונה ביטים, ומסוגלת לייצג תו בודד או מספר בין 0 ל-255.
דשבורד - מסך שמרכז נתונים ומדדים חשובים בתצוגה חזותית, לצורך מעקב וקבלת החלטות במבט אחד.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
CentOS - הפצת Linux ארגונית חינמית שהתבססה על Red Hat Enterprise Linux ושימשה נפוצות בשרתים.
PuTTY - תוכנה חינמית ל-Windows לחיבור מרוחק לשרתים דרך SSH ופרוטוקולים נוספים.
Ubuntu - הפצת Linux נפוצה וידידותית למשתמש, המשמשת בשרתים ובמחשבים אישיים.

מבוא לענן פרטי עם OpenStack
השיעור מציג את OpenStack כדרך לבנות ענן פרטי אצל ספק חיצוני, ומדגים איך מרימים מכונה וירטואלית לינוקס בתוכו. ההדגמה נעשית אצל ספק בשם Data Centered, אבל הרעיון כללי ומתאים לכל ספק שמציע OpenStack.
למה ענן מוכן ולא תשתית משלך
1. בלי חומרה משלך: הספק מתחזק את השרתים, האחסון, התקשורת והחיבור לאינטרנט, והמשתמש משלם לפי השימוש בפועל.
2. ענן פרטי לעומת ציבורי: בענן ציבורי כמו אמזון או גוגל המכונות הן חלק מענן ציבורי לגמרי, עם פחות שליטה בתקשורת ובחופש ליצור רשתות.
3. מחיר: בהשוואה שנעשתה בשיעור, שרת קטן אצל הספק עולה בערך 40 אחוזים יותר משרת דומה ב-EC2. לדברי המגיש, העלות האמיתית נבחנת רק אחרי שהארכיטקטורה הסופית מוגדרת, כי שירותי אחסון ורשת נוספים משנים את החשבון.
4. גדלים: המכונה הקטנה ביותר היא מעבד אחד ו-500 מגה בייט זיכרון, והגדולה ביותר אצל הספק הזה היא 16 מעבדים ו-32 ג'יגה זיכרון. ספקים אחרים מציעים מכונות גדולות יותר, ולכן צריך לבדוק שהמגבלות מתאימות לאפליקציה.
5. מהירות: אחרי הרשמה והזנת כרטיס אשראי, הסביבה מוקמת בתוך דקות, ומקבלים גישה לדשבורד של OpenStack.
רכיבי הדשבורד
6. Overview: מציג את המגבלות ואת השימוש בפועל במעבדים ובזיכרון. בדוגמה המגבלה הייתה 20 ג'יגה זיכרון לכל המכונות בפרויקט.
7. Floating IP: כתובת חיצונית שמשויכת למכונה. לכל מכונה יש כתובת פנימית בתוך הענן, וכדי לגשת אליה מבחוץ צריך כתובת צפה.
8. Security Groups: חוקי פיירוול שקובעים אילו פורטים נכנסים ויוצאים מהמכונה. אפשר לצרף למכונה כמה קבוצות, למשל קבוצה לשרת ווב עם פורטים 80 ו-443, וקבוצה ל-SSH עם פורט 22.
9. Volumes: דיסקים שמחוברים למכונות. אפשר להשתמש בהם כדיסק מערכת או לשמירת מידע, והם נשארים גם אחרי מחיקת המכונה.
הרמת מכונה לינוקס
10. מפתח SSH: המפתח נוצר ב-PuTTYgen בלי סיסמה. המפתח הציבורי מיובא ל-OpenStack כ-Key Pair, והפרטי נשמר אצל המשתמש. המכונות לא מגיעות עם סיסמה מוגדרת מראש, ולכן ההתחברות נעשית במפתח.
11. מקור המכונה: האפשרות הפשוטה היא Boot from image, שמעלה מכונה מתבנית מוכנה כמו CentOS 7. האפשרות של יצירת נפח חדש מהתבנית מעתיקה אותה לדיסק נפרד, מאפשרת snapshot ויצירת מכונות חדשות ממנו, אבל עולה כסף נוסף.
12. cloud-init: בעלייה הראשונה סקריפט מסוג cloud-init פונה לשרת המטא-דאטה, ומתקין במכונה את המפתח הציבורי.
13. חיבור: משייכים Floating IP ומתחברים עם PuTTY. במכונות CentOS המשתמש הדיפולטיבי הוא centos, ובאובונטו הוא ubuntu.
השיעור מדגיש שהמכונות מחויבות לפי זמן פעילות. לכן יש לכבות מכונות שלא בשימוש, ולעיתים גם למחוק אותן.
השיעור הבא בקורס: ניהול של מכונה וירטואלית בענן פרטי
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: מבוא לענן פרטי עם OpenStack

  1. 00:00

    מבוא: עבודה עם OpenStack בענן פרטי

  2. 01:15

    ענן פרטי מול ענן ציבורי

  3. 01:54

    תמחור השרתים והשוואה לאמזון

  4. 05:45

    סיור בדשבורד של OpenStack

  5. 07:20

    כתובת IP צפה לגישה מבחוץ

  6. 07:59

    Security Groups כחומת אש למכונה

  7. 12:08

    שתילת מפתח SSH דרך cloud init

  8. 13:10

    יצירת זוג מפתחות עם PuTTYgen

תמלול ההרצאה: מבוא לענן פרטי עם OpenStack

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

  1. 00:04

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

  2. 00:18

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

  3. 00:47

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

  4. 01:12

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

  5. 01:39

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

  6. 01:54

    מה שהספק נותן לי, הוא נותן לי סביבת OpenStack מוכנה לשימוש והוא הספק בעצם גובה ממני כסף לפי התשלום בפועל.

  7. 02:05

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

  8. 02:24

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

  9. 02:48

    אם אני אשווה את התמחור לאמזון והתמחור פה הוא בפאונדים אני אעשה רגע המרה לדולרים אז אני רואה בעצם שהשרת הכי קטן של CPU אחד ו-500 מגה בייט זיכרון עם 10 ג'יגה סטורייג' הוא עולה לי בערך משהו כמו סנט לשעה.

  10. 03:15

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

  11. 03:50

    שיש להם שירותים אחרים הייתי מוצא את עצמי כן משלם יותר ככה שבעצם עלות פתרון צריכה בעצם יכולה להיבחן רק אחרי שיש לי את הארכיטקטורה הסופית.

  12. 04:06

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

  13. 04:36

    אמזון, היתרון שלהם שיש לי גם אינסטנסים גדולים יותר, למשל, אם אני אגלגל פה למטה, יש לי גם אינסטנסים שיש להם 40 CPU וכדומה.

  14. 04:54

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

  15. 05:19

    מה שמדהים בפתרון הזה זה בעצם המהירות שבה אני יכול להקים את ה-data center, את סביבת ה-open stack. מהרגע שאני לוחץ sign up ובעצם מקליט את כתובת האימייל שלי ונותן את מספר כרטיס אשראי, בתוך דקות ספורות הסביבה שלי בעצם כבר מוקמת ואני מקבל הוראות גישה שמאפשרות לי להתחבר ל-OpenStack דשבורד שלהם.

  16. 05:50

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

  17. 06:14

    אז בעצם הדשבורד של ה-OpenStack מתחלק לשלושה חלקים. פה יש לי את החלק המרכזי, ששם אני רואה את הפעולות שאני יכול לעשות.

  18. 06:28

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

  19. 06:56

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

  20. 07:12

    דמות ה-IPs, Floating IPs, או IP צף, תכף אני אסביר בדיוק מה זה, קראי עד 1, ו-IP צף, למעשה זהו IP חיצוני. לכל מכונה בענן יהיה את ה-IP הפנימי שלה בתוך הענן, שבעזרתו מכונות אחרות בתוך הענן יוכלו לגשת אליה.

  21. 07:36

    ואם אני רוצה שלאותה מכונה תהיה גישה מבחוץ, אז אני בעצם אקצה לאותה מכונה IP חיצוני והתעבורה שמגיעה ל-IP החיצוני הזה היא בעצם תועבר לתוך המכונה הזאת.

  22. 07:59

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

  23. 08:26

    אני יכול לתת לאותה מכונה כמה וכמה סקיוריטי גרופס, וככה למשל לאפשר לה לאפשר מבחוץ למשל יהיה לי ווליום סקיוריטי גרופס גרופ ל-WebServer שיכלול בתוכו פורטים 443 ל-HTTPs ופורט 80 לתעבורת HTTP לא מוצפנת ויהיה לי גם למשל ווליום גרופ אחר למכונות לינוקס עם SSA ששם יהיה מוגדר לי פורט 22 ואז ה-Security Group בעצם אני יכול לצרף את אותה מכונה לכמה Security Groups

  24. 09:13

    ככה שאם אני ארצה שלמכונה יהיה גם Security Group של Web Server וגם Security Group של SSH. נו, נראה את זה בהמשך. הווליומס, אלה בעצם דיסקים שמחוברים למכונות.

  25. 09:34

    אני יכול לעשות את הדיסק גם כדיסק עלייה של המערכת, כדיסק הראשי, וגם אני יכול להשתמש בדיסק הזה לשמירת מידע. בעצם ה-volume storage זה כמה סך הכל storage מוקצה לכלל הווליומים שלי, וכמה אני משתמש בו מתוך, כרגע אני רואה שאני יכול להשתמש עד 40 ג'יגה, ואני כרגע משתמש ב-0 ג'יגה.

  26. 10:11

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

  27. 10:45

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

  28. 11:08

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

  29. 11:21

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

  30. 11:36

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

  31. 12:04

    אלא מה שקורה זה שבהתקנה אני שותל במכונה security key. איך זה מתבצע? כאשר המכונה עולה בפעם הראשונה מורץ על המכונה מעין סקריפט שנקרא cloud init שפונה למטא דאטה סרבר, לבעצם שרת שנמצא בתוך הענן, בתוך הopen stack אשר מכיל את המידע על המכונות האלה,

  32. 12:32

    השרת הזה ישתול בפנים את המפתח הצפנה שבעזרתו אני אוכל אחר כך להתחבר ב-SSH. אז מה שבעצם יקרה זה שבמכונה ישתל ה-Public Key שלי, שאני אגדיר אותו ותכף אנחנו נייצר אותו, ולאחר מכן אני בעזרת ה-Private Key אוכל להתחבר למכונה הזאת.

  33. 13:04

    בשביל לייצר public key וprivate key אני הולך להשתמש בפוטי kgen פשוט כי אני מריץ את זה מתוך הווינדוס אני נלחץ פה על כפתור generate אם הייתי עובד בלינוקס הייתי משתמש בפקודה ssh kgen עכשיו אני מספק מידע רנדומלי על ידי תנועות העכבר ועל הבסיס המידע הרנדומלי הזה נוצר ה-key

  34. 13:47

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

  35. 14:11

    כאן אני בוחר yes, ואני אתן שם לכי מיכלOS openstack save, ועכשיו אני אשמור גם את ה-public key, נקרא לו מיכאלOS.pub.

  36. 14:50

    אם אני אלך ואסתכל מה יש בפנים, בתוך המפתחות האלה, ואפתח אותם למשל עם Notepad,

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

ההרצאה הקודמת: שחזור נתונים בלינוקס - חלק 4

ההרצאה הבאה: ניהול של מכונה וירטואלית בענן פרטי

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

  • מבוא OpenStack
  • הצגת פרטי מוצר
  • לוגין לענן - az login
  • התקנת Registry פרטי לאחסון Image

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

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