หลายครั้งที่ฉันเจอสถานการณ์เมื่อ NFS datastore บนโฮสต์ VMWare ESXi ไม่พร้อมใช้งาน / ไม่ทำงาน และเป็นสีเทาในรายการที่เก็บข้อมูลของโฮสต์ อย่างไรก็ตาม ที่เก็บข้อมูล NFS จะยังใช้งานได้ในระดับเครือข่าย โดยปกติ สามารถแก้ไขได้โดยการลบที่เก็บข้อมูล NFS แล้วเพิ่มกลับเข้าไป
อย่างไรก็ตาม เมื่อพยายามลบที่เก็บข้อมูล NFS ที่ไม่ได้ใช้งานออกจากการกำหนดค่าโฮสต์ ESXi จะส่งคืนข้อผิดพลาด:
มีการใช้แหล่งข้อมูล datastore_nfs02
เรียก "HostDatastoreSystem.RemoveDatastore" ของฟอร์มอ็อบเจ็กต์ "datastoreSystem-28" บน vCenter Server "xxxx" ล้มเหลว
CannotRemove datastore 'datastore_name' เนื่องจากการควบคุม I/O ที่เก็บข้อมูลเปิดใช้งานอยู่ แก้ไขแล้วลองดำเนินการใหม่
ตามข้อผิดพลาด ไม่สามารถลบที่เก็บข้อมูล NFS ได้เนื่องจากเปิดใช้งานการควบคุม Storage I/O (SIOC) หากคุณปิดใช้งาน ข้อผิดพลาดอื่นจะปรากฏขึ้น:
ไม่สามารถเข้าถึงที่เก็บข้อมูล
วิธีแก้ปัญหา
หากต้องการลบที่เก็บข้อมูล NFS ออกจากโฮสต์ VMWare ESXi อย่างถูกต้อง คุณต้องเชื่อมต่อเซิร์ฟเวอร์โฮสต์ ESXi โดยตรงผ่าน SSH (คุณสามารถเปิดใช้งาน SSH จาก vSphere Client ได้)
แสดงรายการของการจัดเก็บ NFS ในระบบ:
esxcli storage nfs list |
รายการ nfs ที่เก็บข้อมูล esxcli
คำสั่งที่คล้ายกันใน ESXi 4.x มีลักษณะดังนี้:
esxcfg-nas -l |
esxcfg-nas -l
ในการยกเลิกการต่อเชื่อมที่เก็บข้อมูล NFS:
esxcli storage nfs remove –v datastore_nfs02 |
ที่เก็บข้อมูล esxcli nfs ลบ –v datastore_nfs02
ในคำสั่ง ESXi 4.x มีดังนี้:
esxcfg-nas -d datastore_nfs02 |
esxcfg-nas -d datastore_nfs02
หมายเหตุ . หากชื่อของที่เก็บข้อมูล NFS มีช่องว่าง จะต้องอยู่ในเครื่องหมายคำพูด
หากไม่ได้ลบที่เก็บข้อมูล NFS ออกจาก vSphere Client ให้คลิกปุ่มรีเฟรชในส่วนที่เก็บข้อมูล ESXi (การกำหนดค่า -> ที่เก็บข้อมูล)
หมายเหตุ . จะต้องดำเนินการนี้กับทุกโฮสต์ ESXi โดยคุณจะต้องลบที่เก็บข้อมูลที่ไม่ได้ใช้งาน