VMWare: יש צורך באיחוד דיסקים של מחשבים וירטואליים
האזהרה 'יש צורך באיחוד דיסקים של מחשב וירטואלי' בכרטיסיה סיכום של מחשב וירטואלי במסוף לקוח vSphere של VMware פירושה שבעת מחיקת תמונות (באמצעות האפשרויות מחק או מחק הכל), נותרו קבצים בדיסק שלא ניתן היה למזג (להתחייב) עם קובץ הדיסק הווירטואלי הראשי (vmdk). כתוצאה מכך, לא ניתן לגבות מכונה וירטואלית כזו, והביצועים שלה נפגעים.
Virtual machine Consolidation Needed status.
Virtual Machine disks consolidation is needed.הגורמים האופייניים ביותר לשגיאה 'יש צורך באיחוד דיסקים של מחשב וירטואלי' הם:
ביצועי אחסון ירודים, שבגללם לא ניתן למחוק/לאחד תצלומי בזק עקב פסק זמן או גודל גדול של תצלום;
אין מספיק שטח פנוי במאגר הנתונים של VMFS כדי לבצע איחוד, חייב להיות לפחות 1 GB פנוי (ראה כיצד להגדיל את קיבולת מאגר הנתונים של VMFS ב- VMware ESXi);
-
קבצי תמונה ננעלים על-ידי vSphere או אפליקציה של צד שלישי (בדרך כלל על-ידי אפליקציית גיבוי, כגון HP DataPtotector, Veeam או Netapp VSC). ודא שאין תהליכי גיבוי VM פועלים; הבעיה יכולה להיגרם על-ידי הוספת דיסקי VM (הוספה חמה) להתקן הגיבוי בעת ביצוע גיבויים. במקרים מסוימים, עליך לנתק באופן ידני את הדיסקים הווירטואליים של מחשבים וירטואליים בעייתיים בהגדרות התקן הגיבוי (זה קורה ב- Veeam Backup Proxy, Symantec NetBackup ו- CommVault Media Agent).
ל-VM יש יותר מ-32 תצלומי בזק (המספר המרבי המומלץ על-ידי VMware);
תהליך הרקע של איחוד תמונות גדולות הושק;
בעיות חיבור (אולי זמניות) בין שרת vCenter לבין מארח ESXi.
כיצד לאחד דיסקים ב- VMware?
כדי לתקן את השגיאה 'דרוש איחוד מכונה וירטואלית', לחץ לחיצה ימנית על המחשב הווירטואלי ובחר VM -> Actions -> Snapshots -> Consolidate.
מופיע חלון עם הבקשה הבאה:
Confirm Consolidate
This operation consolidates all redundant redo logs on your virtual machine. Are you sure you want to continue?אשר שברצונך למחוק את יומני הרישום המיותרים. לאחר מכן vCenter יאחד דיסקים וינקה את היומנים. תהליך האיחוד עשוי להימשך זמן רב בהתאם לגודל ה- VM, מספר התמונות והעומס הנוכחי של מחשב המארח/מאגר הנתונים. במהלך האיחוד, ביצועי ה-VM עלולים להיפגע. המתן להשלמת המשימה "איחוד קבצי דיסק של מחשב וירטואלי".
כאשר האיחוד מתבצע, נתונים מדיסקי הדלתא מתמזגים עם הדיסק הראשי וקבצים מיותרים באחסון מוסרים. לאחר מכן, האזהרה של איחוד VM תיעלם.
איחוד דיסקים שגיאות נעילת קבצים
במקרים מסוימים, בעת ביצוע איחוד ייתכן שתראה שגיאה זו במסוף vSphere:
Unable to access file since it is locked. An error occurred while consolidating disks: Failed to lock the file. Consolidation failed for disk node ‘scsi0:0’: Failed to lock the file.או
Consolidate virtual machine disk files - Unable to access file since it is locked.במקרה זה, VMware ממליצה להפעיל מחדש את סוכני הניהול בשרת ESXi. לשם כך, התחבר למארח ESXi באמצעות SSH והפעל פקודה זו:
services.sh restartאם פעולה זו אינה עוזרת, בדוק מי נעל את קבצי המחשב הווירטואלי.
עבור אל ספריית VM במאגר הנתונים של VMFS:
cd /vmfs/volumes/xxxxxx-xxxxxx-xxxx-xxxxxxx/WINSRV1פרט קבצי VM נעולים ואילו מארחי ESXi מחזיקים קבצים אלה:
for i in `ls`; do vmfsfilelockinfo -p $i ;done|grep 'is locked in\|Host owning the lock\|Total time taken' | sed 's|Host owning the lock on file is||g'|sed 's|Total time|---|g' | awk '{print $1}' |uniqהפקודה הקודמת תחזיר משהו כזה:
--- "WINSRV1-bf11abd3.vswp" Esxi01, --- "WINSRV1-flat.vmdk" Esxi02, Esxi01-
בדוגמה זו, באפשרותך לראות שהקובץ WINSRV1-flat.vmdk נעול על-ידי שני מארחים. כדי לשחרר את נעילת הקובץ מהמארח השני, התחבר ל- Esxi02 באמצעות SSH והפעל את הפקודות:
/etc/init.d/hostd restart # /etc/init.d/vpxa restart הפעל את האיחוד מממשק לקוח vSphere.
כמו כן, באפשרותך לנסות לבטל את נעילת קבצי המחשבים הווירטואליים באופן הבא:
כבה את ה-VM אם הדבר אפשרי;
צור תמונה חדשה;
הסר את כל התמונות של ה-VM באמצעות האפשרות 'מחק הכל';
העבר VM פועל ל- ESXi אחר באמצעות vMotion;
נסה לאחד תמונות כמתואר לעיל.
אם האפשרות איחוד אינה פעילה בתפריט VM (לחצן מופיע באפור), ועדיין קיימים מספר רב של קבצי תצלום בזק של דלתא במאגר הנתונים, סביר להניח שתקינות שרשרת התמונה נשברה (שגיאה:
Unable to enumerate all disks).
נסה להסיר באופן ידני את המחשב הווירטואלי מהרשימה (הסר מהמלאי) ולרשום מחדש את קובץ ה- VMX של המחשב הווירטואלי מדפדפן Datastore. אם פעולה זו אינה עוזרת, בדוק ותקן את השגיאות בשרשרת התמונה כמתואר כאן:
The parent virtual disk has been modified since the child was created(https://kb.vmware.com/s/article/1007969).
איחוד תצלומי בזק של מחשבים וירטואליים עם PowerCLI
באפשרותך למצוא את כל המכונות הווירטואליות הדורשות איחוד באמצעות PowerCLI (מודול זה מאפשר לך לנהל תשתית VMware). כדי לעשות זאת, התחבר לשרת vCenter או למארח ESXi:
Connect-VIServer mun_vsphere.a-d.siteקבל את הרשימה של כל המחשבים הווירטואליים עם המצב 'יש צורך באיחוד דיסקים של מחשבים וירטואליים':
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded}עכשיו אתה יכול לאחד את הדיסקים של כל המכונות הווירטואליות ברשימה:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded} | foreach {$_.ExtensionData.ConsolidateVMDisks_Task()}באפשרותך לאחד באופן אוטומטי תמונות של VM שגילן עולה על 30 יום באמצעות קובץ ה-script הבא של PowerShell:
$VMName = Get-VM | Get-Snapshot |
Where {$_.Created -lt (Get-Date).AddDays(-30)} | select VM |
ForEach-Object {
$VMName.ExtensionData.ConsolidateVMDisks()
}







