ค้นหาเว็บไซต์

ถอนการติดตั้ง NFS Datastore จาก VMware ESXi


พื้นที่จัดเก็บ NFS สามารถใช้ในโครงสร้างพื้นฐานของ VMware เพื่อจัดเก็บไฟล์เครื่องเสมือน ดิสก์อิมเมจ และไฟล์อื่นๆ ในโพสต์นี้ เราจะดูวิธียกเลิกการต่อเชื่อมพื้นที่เก็บข้อมูล NFS จาก VMware ESXi และสิ่งที่ต้องทำหากเกิดข้อผิดพลาดเมื่อคุณพยายามยกเลิกการต่อเชื่อม NFS ที่ใช้ร่วมกัน หรือหากพื้นที่จัดเก็บ NFS ไม่ทำงาน

จะลบ/ยกเลิกการต่อเชื่อม NFS Storage บน VMware ได้อย่างไร?

หากต้องการยกเลิกการต่อเชื่อมพื้นที่เก็บข้อมูล NFS บนโฮสต์ ESXi เพียงคลิกขวาในคอนโซลไคลเอ็นต์ vSphere แล้วเลือก ยกเลิกการต่อเชื่อม Datastore รายชื่อโฮสต์ ESXi ที่เมาท์การแชร์ NFS นี้จะปรากฏในรายการ

คุณต้องยกเลิกการต่อเชื่อมที่เก็บข้อมูล NFS บนโฮสต์ ESXi ทั้งหมดเพื่อให้หายไปในอินเทอร์เฟซ vSphere

โฮสต์ ESXi สามารถยกเลิกการต่อเชื่อมที่เก็บข้อมูล NFS ได้หาก:

  • ไม่มีเครื่องเสมือนที่กำลังทำงานอยู่หรือลงทะเบียนบนวอลุ่ม NFS คุณต้องปิด VM หรือย้ายไปยังที่เก็บข้อมูลอื่นโดยใช้ Storage vMotion

  • ไม่มีสแน็ปช็อต อิมเมจ ISO หรือดิสก์เสมือน (VMDK) บนที่เก็บข้อมูลที่ติดตั้งใน VM อื่น

  • ที่เก็บข้อมูลไม่ได้รับการจัดการโดย Storage DRS และไม่ได้เป็นส่วนหนึ่งของคลัสเตอร์ที่เก็บข้อมูล

  • vSphere HA heartbeat ไม่ใช้พื้นที่เก็บข้อมูล

  • การควบคุม I/O ที่เก็บข้อมูลสำหรับที่เก็บข้อมูลถูกปิดใช้งาน

  • ในการตั้งค่าระบบขั้นสูงของโฮสต์ 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 Datastore ที่ไม่ได้ใช้งานบนโฮสต์ VMware ESXi

หากการแชร์ NFS ถูกปิดใช้งานบนฝั่งเซิร์ฟเวอร์ NFS ก่อนที่จะถูกยกเลิกการต่อเชื่อมบน ESXi หรือหากยังมี VM ทำงานอยู่บนโวลุ่ม 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 ได้เนื่องจากเปิดใช้งานการควบคุม Storage I/O (SIOC) เกิดข้อผิดพลาดอื่นเมื่อปิดใช้งานการควบคุม I/O ที่เก็บข้อมูลสำหรับที่เก็บข้อมูล:

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 Client ให้คลิกปุ่มรีเฟรชในส่วนที่เก็บข้อมูล ESXi (การกำหนดค่า -> ที่เก็บข้อมูล) หรือคลิกสแกนที่เก็บข้อมูลอีกครั้ง

บทความที่เกี่ยวข้อง