ביטול טעינה של מאגר נתונים מסוג NFS מ- VMware ESXi
ניתן להשתמש באחסון NFS בתשתית VMware לאחסון קבצי מחשב וירטואלי, תמונות דיסק וקבצים אחרים. בפוסט זה, נבחן כיצד לבטל טעינה של מאגר נתונים NFS מ- VMware ESXi ומה לעשות אם מתרחשת שגיאה בעת ניסיון לבטל טעינה של שיתוף NFS או אם אחסון NFS הופך ללא פעיל.
כיצד להסיר/לבטל כראוי אחסון NFS ב- VMware?
כדי לבטל טעינה של אחסון NFS במארח ESXi, פשוט לחץ עליו באמצעות לחצן העכבר הימני במסוף לקוח vSphere ובחר בטל טעינה של מאגר נתונים. רשימה של מארחי ESXi שבהם מותקן מיקום NFS זה מופיעה ברשימה.
עליך לבטל את טעינת אחסון NFS בכל מארחי ESXi כדי לגרום לו להיעלם בממשק vSphere.
מארח ESXi יכול לבטל את טעינת אחסון NFS אם:
-
אין מחשבים וירטואליים פועלים או רשומים באמצעי האחסון NFS. עליך לכבות את המחשבים הווירטואליים או להעביר אותם למאגר נתונים אחר באמצעות אחסון vMotion;
אין תצלומי בזק, תמונות ISO או דיסקים וירטואליים (VMDK) במאגר הנתונים המותקנים במחשבים וירטואליים אחרים;
מאגר הנתונים אינו מנוהל על-ידי Storage DRS ואינו חלק מאשכול מאגר נתונים;
vSphere HA פעימות לב אינו משתמש באחסון;
בקרת קלט/פלט של אחסון עבור מאגר הנתונים מושבתת;
בהגדרות המערכת המתקדמות של מארח ESXi, ודא שמאגר הנתונים NFS אינו משמש לאחסון יומן רישום או החלפת קבצים (סמן את
global.logDirו
ScratchConfig.CurrentScratchLocationאפשרויות תחת Configure -> Advanced system settings -> Edit; קראו עוד בפוסט - יומני מערכת ESXi מאוחסנים באחסון לא מתמיד);
תתרחש שגיאה בעת ביטול טעינת אחסון NFS אם אחד מהתנאים הבאים אינו מתקיים:
The "remove datastore" operation failed.
The resource 'nfs_datastore' is in use.קבל מידע נוסף על השגיאה 'המשאב נמצא בשימוש' כאשר מאגר הנתונים מוסר ב- ESXi.
או:
Cannot remove datastore 'nfs_datastore' because system swap is enabled on it.
הסרת מאגר נתונים לא פעיל של NFS במארח VMware ESXi
אם המיקום המשותף NFS הפך ללא זמין בצד שרת NFS לפני ביטול הטעינה שלו ב- ESXi, או אם עדיין פועלים מחשבים וירטואליים באמצעי האחסון של NFS, מתרחשת שגיאה בעת ניסיון לבטל את טעינת מאגר הנתונים של NFS מממשק לקוח vSphere:
Error performing operation:
NFS Error: Unable to Unmount filesystem: Busy
או:
The object ‘vim.Datastore:ds:///vmfs/volumes/NFS_Store1/’ has already been deleted or has not been completely createdודא שכללי חומת האש של ESXi המאפשרים גישה למיקום המשותף NFS ביציאת ברירת המחדל TCP/2049 מופעלים.:
esxcli network firewall ruleset set --ruleset-id nfs41Client --enabled=true
$ esxcli network firewall ruleset set --ruleset-id nfsClient --enabled=trueאם אחסון NFS אינו זמין, הוא הופך ללא פעיל (מעומעם) ברשימת האחסון של המחשב המארח בממשק vSphere. במקרה שלי, אירעה שגיאה כאשר ניסיתי להסיר אמצעי אחסון NFS לא פעיל מתצורת מארח ESXi:
The resource datastore_nfs02 is in use.
Call “HostDatastoreSystem.RemoveDatastore” form object “datastoreSystem-28″ on vCenter Server “xxxx” failed.
CannotRemove datastore ‘datastore_name’ because Storage I/O control is enabled on it. Correct it and re-try the operation.בהתבסס על השגיאה, אין אפשרות להסיר את אחסון NFS עקב בקרת קלט/פלט של אחסון (SIOC) מופעלת. שגיאה נוספת מתרחשת בעת הפיכת בקרת קלט/פלט של אחסון ללא זמינה עבור מאגר נתונים:
Datastore is not accessibleתמיסה:
כדי להסיר כראוי את אחסון NFS הלא פעיל מהמארח ESXi, יהיה עליך להתחבר למסוף של שרת המארח ESXi באמצעות SSH (כיצד להפעיל SSH ב- VMware ESXi).
הצג את רשימת אמצעי האחסון מסוג NFS הזמינים במארח VMware ESXi:
esxcli storage nfs listבמידת הצורך, באפשרותך להציג מידע מפורט אודות אחסון NFS:
# vim-cmd hostsvc/datastore/info datastore_nfs02כדי לבטל את טעינת אמצעי האחסון NFS ממארח ESXi, הפעל את הפקודה:
# esxcli storage nfs remove -v datastore_nfs02הערה. עליך להקיף את שם מאגר הנתונים NFS במרכאות אם הוא מכיל רווחים.
הערה. יש לבצע פעולה זו בכל מארח ESXi שבו ברצונך למחוק מיקום משותף NFS לא פעיל.
אם מאגר הנתונים של NFS אינו מוסר מלקוח vSphere, לחץ על הלחצן רענן במקטע אחסון ESXi (תצורה -> אחסון) או לחץ על סרוק מחדש אחסון.




