פתרון בעיות בעדכוני מכונות וירטואליות

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

שיטות מומלצות

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

  • משתמשים בתהליך העבודה update-from-file: מייצאים את הגדרות המכונה לקובץ, משנים את הקובץ ואז משתמשים בפקודה gcloud compute instances update-from-file כדי להחיל את השינויים. הגישה הזו עוזרת למנוע שגיאות שנובעות מפקודות ידניות.

  • משתמשים בדגל most-disruptive-allowed-action: הדגל הזה מונע הפעלות מחדש בטעות. מגדירים את האפשרות NO_EFFECT כדי לבדוק את השינויים, REFRESH כדי לבצע עדכונים ללא הפרעה ו-RESTART רק כשבטוחים שאפשר להפעיל מחדש את המכשיר.

בעיות נפוצות

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

חוסר התאמה בין טביעות אצבע של מטא-נתונים

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

הודעת השגיאה:

Supplied fingerprint does not match current metadata fingerprint

הפתרון:

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

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

  • משתמשים בדגל --no-etag-cache של Google Cloud CLI: אם אתם משתמשים ב-Google Cloud CLI, צריך להשתמש בדגל --no-etag-cache עם הפקודה gcloud compute instances update.

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