תהליך העברת מכונות וירטואליות

הכלי Migrate to Virtual Machines מאפשר לכם להעביר (lift and shift) את המכונות הווירטואליות (VM) שלכם, עם שינויים אוטומטיים קלים, מסביבת המקור אל Compute Engine. הכלי Migrate to Virtual Machines משתמש בטכנולוגיית שכפול נתונים שמשכפלת באופן רציף נתונים מדיסקים מהמכונות הווירטואליות של המקור אל Google Cloudבלי לגרום להשבתה במקור. לאחר מכן יוצרים שיבוטים של מכונות וירטואליות מנתונים משוכפלים לצורך בדיקה, ומבצעים מעבר צפוי של מכונות וירטואליות לעומסי העבודה הסופיים שפועלים ב- Google Cloud.

שכפול נתונים מאפשר ל-Migrate to Virtual Machines לבצע שכפול ראשוני של הנתונים מהמכונה הווירטואלית (VM) של המקור, כדי שתוכלו לשכפל במהירות ולבדוק מכונה וירטואלית שעברה מיגרציה. עם זאת, מכיוון שהמכונה הווירטואלית של המקור ממשיכה לפעול במהלך תהליך ההעברה, כולל במהלך הבדיקה, Migrate to Virtual Machines ממשיך לשכפל נתונים עד שמבצעים את המעבר הסופי למכונה הווירטואלית שהועברה.

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

הכלי Migrate to Virtual Machines משולב באופן מלא ב Google Cloud מסוף, מה שאומר שאפשר לבצע את כל משימות ההעברה ב Google Cloud console ממשק המשתמש.

מידע על תהליך ההעברה

‫Migrate to Virtual Machines מאפשר לכם להעביר את המכונות הווירטואליות שלכם ל-Compute Engine. תהליך ההעברה מתבצע בשלבים נפרדים:

  • צירוף: בוחרים מכונה וירטואלית (VM) של מקור שרוצים להעביר.

  • שכפול: שכפול נתונים מ-VM המקור אל Google Cloud. שכפול הנתונים הוא תהליך רציף שמתבצע ברקע עד למעבר הסופי או עד למחיקת ההעברה.

  • הגדרת פרטי יעד של מכונה וירטואלית: הגדרת הגדרות של Compute Engine למכונה הווירטואלית שהועברה, כמו הפרויקט, סוג המכונה, הזיכרון, הרשת ועוד.

  • Test-clone: אפשרות ליצור שיבוט של מכונה וירטואלית ב-Compute Engine מנתוני השכפול ולבדוק אותה ב- Google Cloud.

  • העברה סופית: העברת המכונה הווירטואלית ממקור אל Compute Engine. התהליך הזה כולל עצירה של מכונת ה-VM של המקור, השלמת שכפול סופי ויצירה של מופע הייצור של Compute Engine ממכונת ה-VM של המקור.

  • סיום: מבצעים ניקוי נתונים סופי אחרי שההעברה הושלמה בהצלחה.

בתמונה הבאה מוצגים השלבים האלה:

שלבי ההעברה.

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

שלב ההצטרפות

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

העברה של שלב ההצטרפות.

לדוגמה, במסוף Google Cloud של מרכז נתונים ב-vSphere מוצגים כל המכונות הווירטואליות במרכז הנתונים. בוחרים רק את המכונות הווירטואליות שרוצים להעביר כדי להוסיף את המכונות הווירטואליות.

שלב השכפול

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

העברה של שלב השכפול.

שכפול הנתונים הוא תהליך רציף שמתבצע ברקע עם השפעה מינימלית על מכונת ה-VM של המקור.

שכפול נתונים מורכב משני שלבים:

  1. שלב השכפול הראשון: הכלי Migrate to Virtual Machines יוצר את ה-snapshot הראשוני של דיסקי הנתונים של המכונה הווירטואלית של המקור, ומשכפל את נתוני ה-snapshot אלGoogle Cloud. בהתאם לכמות הנתונים בדיסק במכונה הווירטואלית של המקור, השלמת השכפול הראשון יכולה להימשך דקות או שעות.

  2. שלב השכפול המצטבר: אחרי שלב השכפול הראשון שעבר בהצלחה, שלבי השכפול המצטבר מתרחשים במרווחי זמן קבועים (כל שעתיים כברירת מחדל). בכל שלב נוצר קובץ snapshot חדש לכל דיסק נתונים. רק עדכוני נתונים שקרו אחרי השלב הקודם משוכפלים אל Google Cloud באמצעות מנגנון מעקב אחר בלוקים של שינויים (CBT).

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

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

התאמות של מערכת ההפעלה

כדי שהמכונות הווירטואליות יעבדו בצורה תקינה ב- Google Cloud, יכול להיות שיהיה צורך לבצע שינויים בהגדרות שלהן. התהליך הזה נקרא התאמה למערכת ההפעלה. תהליך ההתאמה של מערכת ההפעלה (OS) מתבצע בסיום כל שלב שכפול כדי להכין את המכונה הווירטואלית להפעלה ב- Google Cloud.

לדוגמה, Migrate to Virtual Machines מתאים את הגדרות הרשת, פורס את הסוכן של Compute Engine ומפעיל את המסוף הטורי במכונה הווירטואלית שהועברה. מידע נוסף, כולל התאמות ספציפיות שחלות על מכונות וירטואליות של Linux ו-Windows, זמין במאמר בנושא התאמות של מערכת ההפעלה.

הגדרת פרטי היעד

אחרי שמתחילים את שכפול הנתונים, מגדירים את סביבת היעד של Compute Engine Google Cloud במכונה הווירטואלית שהועברה:

העברה של שלב הגדרת היעד.

פרטי היעד ב-Compute Engine מגדירים את אזור הנחיתה של מכונה וירטואלית שהועברה ב-Google Cloud. הפרטים האלה כוללים את הפרויקט, סוג האירוע, הגדרות הרשת ועוד. הכלי Migrate to Virtual Machines יוצר את מופע Compute Engine לאירוח המכונה הווירטואלית שהועברה באמצעות פרטי היעד.

אפשר לשנות את פרטי הטירגוט בכל שלב. כשיוצרים מופע של Compute Engine בשלב של שיבוט לבדיקה או של מעבר, הכלי Migrate to Virtual Machines משתמש בהגדרות של פרטי היעד שהוגדרו בזמן הפעולה.

שלב שיבוט הבדיקה

בכל שלב אחרי השלמת השלב הראשוני של שכפול נתוני הדיסק מהמכונה הווירטואלית של המקור, אפשר לשכפל את המכונה הווירטואלית של המקור למכונה וירטואלית ב-Compute Engine לצורך בדיקה:

העברה של שלב test-clone.

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

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

אם מחליטים ליצור שיבוט לבדיקה ממכונת ה-VM המקורית, הכלי Migrate to Virtual Machines יוצר מופע של Compute Engine מנתוני השכפול האחרונים באמצעות פרטי היעד.

הערה: מכונת ה-VM המקורית ממשיכה לפעול במהלך שלב הבדיקה, כלומר שכפול הנתונים ממשיך גם הוא.

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

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

שלב המעבר

בשלב המעבר, מכונת ה-VM של המקור מופסקת על ידי Migrate to Virtual Machines, השכפול מסתיים ונוצרת מכונת VM חדשה ב-Compute Engine ב Google Cloud:

העברה של שלב המעבר.

צריך לבצע את המעבר רק אחרי שמבצעים את כל האימותים במהלך שלב הבדיקה המומלץ.

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

הפעלת מעבר למכונה וירטואלית בהעברה מתחילה את רצף הפעולות הבא שמתבצע על ידי Migrate to Virtual Machines:

  1. משביתים את מכונת ה-VM של המקור.

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

  3. מפסיקים את השכפול.

  4. יוצרים את מכונת Compute Engine מהנתונים המשוכפלים הסופיים.

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

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

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

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

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

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

סיום השלב

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

אפשר לבצע את הפעולה Finalize רק במכונות וירטואליות במצב Cut-Over:

שלב סיום ההעברה.

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

אחרי שמבצעים את הפעולה finalize, הפעולות היחידות שמותרות במיגרציה הן:

  • מחיקת ההעברה
  • הוספה לקבוצה או הסרה מקבוצה

המאמרים הבאים