במסמך הזה מפורטים פתרונות לבעיות נפוצות שאולי תיתקלו בהן כשאתם מעדכנים מכונה וירטואלית (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.לנסות שוב אחרי כמה דקות: כמוצא אחרון, אפשר לנסות לעצור את המכונה הווירטואלית, להמתין כמה דקות ואז לנסות שוב לבצע את השינוי.