PracticU

הגדרת ESXi ללא דיסק - Diskless
מסוג Stateful עם Cluster
חלק 2 - PXE to iSCSI

בלי כתוביותעם כתוביות
PracticU › קורס וירטואליזציה - VMware ESXi 8 › הגדרת ESXi ללא דיסק - Diskless מסוג Stateful עם Cluster חלק 2 - PXE to iSCSI
מילון מושגים:
PXE - מנגנון שמאפשר למחשב לאתחל ולהתקין מערכת הפעלה דרך הרשת, בלי מדיה מקומית.
iSCSI - פרוטוקול שמאפשר לגשת להתקני אחסון מרוחקים דרך רשת IP, כאילו היו דיסקים מחוברים מקומית.
SAN - רשת אחסון ייעודית ומהירה שמחברת שרתים למערכי אחסון, כאילו הדיסקים מקומיים.
ISO - קובץ תמונה של תקליטור או מדיה שלמה, המשמש להתקנת מערכות הפעלה ותוכנות.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
Ping - פקודה שבודקת אם מכשיר ברשת מגיב ומודדת את זמן התגובה אליו.
TFTP - גרסה פשוטה ומצומצמת של FTP להעברת קבצים, נפוצה באתחול מכשירים ובהעברת תצורות.
vCenter - כלי ניהול מרכזי של VMware לניהול מספר שרתי ESXi והמכונות הווירטואליות שעליהם ממקום אחד.

הגדרת ESXi ללא דיסק - Diskless מסוג Stateful עם Cluster חלק 2 - PXE to iSCSI
הרצאה זו מחברת את ה-PXE של שרת ה-ESXi אל דיסק iSCSI מרוחק, כדי שאפשר יהיה להתקין עליו את ESXi כששרת בלי דיסק מקומי. הפקודות נבדקות קודם ידנית, ואחר כך נכנסות לסקריפט האוטומטי.
השלבים העיקריים
1. כניסה ידנית ל-PXE: מדליקים את השרת ולוחצים Ctrl+B, וכך הסקריפט האוטומטי לא רץ והפקודות מוקלדות ביד. את הפקודות לוקחים מהאתר של iPXE.
2. שם ההוסט מ-DHCP: הפקודה show hostname הראתה שאין שם. לכן ב-DHCP, ב-Reservation של אותו שרת, מגדירים אופציה 12 (Hostname). האופציה חלה רק על ה-Reservation הזה.
3. ה-IQN של הלקוח: קובעים אותו עם המשתנה $hostname, כדי שהסקריפט יתאים לכל שרתי ה-ESXi. השם חייב להתאים בדיוק למה שהוגדר ב-Access של ה-Target באחסון.
4. ה-Target: אפשר להגדיר אותו ב-DHCP באופציה 17 (Root Path), אבל כאן בונים אותו מ-$hostname כדי שיהיה כללי. בבדיקה נמצא שהמילה target הופיעה פעמיים בשם, והוסרה.
5. חיבור: עם keep-san החיבור נשאר פעיל גם אם הבוט נכשל. בלי מערכת הפעלה על הדיסק מתקבלת שגיאה, וזה תקין. הפקודה sanhook דומה ל-sanboot אבל רק מחברת את הכונן ולא מנסה להפעיל ממנו.
6. ISO דרך HTTP: מתקינים תפקיד Web Server ב-DC, מעתיקים את קובץ ה-ISO ומוודאים שאפשר להוריד אותו. שגיאת Unauthorized נפתרת בהרשאת Read ל-Everyone ב-Security, ושגיאת MIME Type בהוספת סיומת iso כ-application/octet-stream ברמת השרת.
7. התקנה מה-ISO: מפעילים sanboot ל-ISO כדיסק השני (0x81, כשהדיסק הראשון הוא 0x80). ההתקנה לא הצליחה לראות את האחסון, כי לא היה ל-Storage כרטיס רשת באותה רשת של ESXi-9. אחרי הוספת כרטיס רשת ובדיקת ping הכול עבד.
8. הסקריפט האוטומטי: בקובץ ה-autoexec שבתיקיית ה-TFTP מוסיפים את הפקודות (DHCP, IQN, Target, Boot), ושורות Auto Deploy המקוריות הופכות להערות עם #. הפקודה בצד ימין של || תרוץ רק אם הראשונה נכשלת, בניגוד ל-&& שמריץ רק בהצלחה.
התוצאה
אחרי ההתקנה ה-ESXi עולה מ-iSCSI בלי נגיעה ידנית. מוסיפים אותו ל-vCenter כהוסט חדש וגוררים לקלאסטר. הוא ללא דיסק מקומי, ואפילו בלי האימג' של Auto Deploy.
אחרי ההרצאה אפשר לחבר שרת בלי דיסק לדיסק iSCSI ולהתקין עליו ESXi כך שיצטרף לקלאסטר.
השיעור הבא בקורס: הגדרת Kickstart עבור ESXi iSCSI Boot

פרקי ההרצאה: הגדרת ESXi ללא דיסק - Diskless מסוג Stateful עם Cluster חלק 2 - PXE to iSCSI

  1. 00:00

    חיבור PXE לדיסק iSCSI

  2. 00:37

    פקודות iPXE ו-DHCP

  3. 01:27

    אפשרות 12 - Host Name

  4. 02:02

    הגדרת ה-Initiator עם משתנה hostname

  5. 02:57

    הגדרת ה-Target ב-iSCSI

  6. 04:07

    ניסיון San Boot

  7. 05:22

    התקנת Web Server לקובץ ISO

  8. 06:36

    הגדרת MIME Type ל-ISO

תמלול ההרצאה: הגדרת ESXi ללא דיסק - Diskless מסוג Stateful עם Cluster חלק 2 - PXE to iSCSI

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת ESXi ללא דיסק - Diskless מסוג Stateful עם Cluster חלק 2 - PXE to iSCSI» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:28

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

  3. 00:42

    בואו נראה מה קיבלנו מ-DHCP, נעשה כאן show IP ונראה את כתובת ה-IP.19 ובואו נראה hostname, לא קיבלנו hostname. דרך אגב, איך אני יודע שצריך להיות hostname?

  4. 00:56

    מאיפה אני יודע מה צריך להיות? שוב, יש לנו פה בתוך האתר שלהם את כל המידע. אז לדוגמה כאן ב-IPVR, ב-Settings, אנחנו יכולים לראות שיש לנו IP, זה ה-host name, show host name, מפה אני יודע בדיוק מה הוא מכיר ומה הוא לא מכיר.

  5. 01:13

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

  6. 01:31

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

  7. 01:57

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

  8. 02:09

    show IP, קיבלנו את ה-IP, נהדר. עכשיו נקבע לו את השם שלו ב-iSkazi, מה ה-initiator שלו ואני עושה את זה עם המשתנה $hostname כדי שהסקריפט הזה יעבוד עבור כל ה-ASXים.

  9. 02:24

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

  10. 02:50

    יופי, נהדר. עכשיו בואו נדבר על הטארגט. גם את הטארגט הזה אפשר להגדיר אותו ב-DHCP, אופציה מספר 17 מה שהאופציה הזאת תעשה היא תגדיר לי משתנה שנקרא root path כרגע המשתנה הזה ריק אבל אם ב- DHCP הייתי מגדיר את האופציה מספר 17 שימו לב זה כאן הייתי יכול לעשות right click configure options ופה לבוא ל-17

  11. 03:15

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

  12. 03:41

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

  13. 04:07

    הזה תקין, זה TARGET IQ N, אני רואה שהוא בדיוק תואם לשם שעשינו כאן ולשם כאן, נהדר, אז בואו ננסה להתחבר, קודם כל אני אומר לו Keep Sun, מה זה אומר? זה אומר שגם אם אני לא אצליח לעשות BOOT, נשאיר את החיבור לדיסק ההוא בצורה אקטיבית.

  14. 04:27

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

  15. 04:42

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

  16. 04:55

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

  17. 05:10

    רק צריך לשים את קובץ איזו בתוך איזשהו HTTP ולהפנות לשם את הפיקסי שלנו. בואו נעשה את זה על אותו שרת DC, זה לא באמת משנה על איזה מחשב נשים את זה. נעשה פה אד רול, הוסיף תפקיד של Web Server, זה הולך להיות שרת Web, חוץ מזה שהוא DC, חוץ מזה שהוא TFTP, DHCP, DNS, Active Directory, הוא הולך להיות גם שרת Web.

  18. 05:34

    אתם יכולים כמובן לשים את זה על שרת נפרד, אין שום בעיה עם זה, פשוט אצלי אין בעיה של עומס לקוחות על שרת אחד, אז אני שם הכל כאן. אני מתקין את ה-Web Server. הנה, העתקתי לכאן את ה-Image שלנו, את קובץ ה-ISO.

  19. 05:49

    בואו נעשה View File Name Extensions, אנחנו רואים קובץ ISO בתיקייה הזאת. בואו נבדוק שזה עובד, נפתח את כלי הניהול של ה-IS, ה-IS מנאג'ר. בתוך ה-IS מנאג'ר נפתח את האתר שלנו, יש לנו פה את כל הקבצים ופה את כל ההגדרות, ניכנס לתיקייה הזאת, נראה את כל הקבצים בפנים, הנה ה-ISO שלנו, נעשה בראוז, נראה שזה באמת ניתן להורדה

  20. 06:13

    ואנחנו מקבלים כאן unauthorized, לא מורשה בגלל ACL, ACL זה הרשאות ברמת קובץ. בואו נלך לפה, נעשה right-click properties, נוריד את הבלוק הזה בסקיוריטי נוסיף לאבריוואן הרשאת read בוא נראה אם זה יעזור נעשה כאן עוד פעם enter ועכשיו כבר הודעה אחרת שיש בעיה עם מיינד

  21. 06:36

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

  22. 07:04

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

  23. 07:19

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

  24. 07:41

    והוא הולך להיות קובץ איזו.

לקורס המלא: קורס וירטואליזציה VMware ESXi 8

ההרצאה הקודמת: הגדרת ESXi ללא דיסק - Diskless - מסוג Stateful עם Cluster - חלק 1

ההרצאה הבאה: הגדרת Kickstart - עבור ESXi iSCSI Boot

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

  • הגדרת דיסק ISCSI בלינוקס
  • הגדרת Failover Cluster ISCSI
  • הגדרת Cluster מסוג NLB - שרת 2016
  • דיסק M.2

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

  • קורס וירטואליזציה - Hyper-V
  • קורס OpenStack