เรามีโฮสต์ Ubuntu 20.04 ที่ใช้ ZFS และ แบ่งปัน
ตัวเลือก:
root@host:~# zfs รับ sharenfs pool/enc/esxi
ชื่อทรัพย์สิน มูลค่า แหล่งที่มา
พูล/enc/esxi sharenfs rw=x.x.x.x,no_subtree_check,async,anonuid=0,anongid=0,all_squash ท้องถิ่น
root@host:~# exportfs -v | เกรป เอสซี่
/pool/enc/esxi x.x.x.x(rw,async,wdelay,root_squash,all_squash,no_subtree_check,mountpoint,anonuid=0,anongid=0,sec=sys,rw,secure,root_squash,all_squash)
เมื่อพยายามสร้าง VM ใหม่โดยใช้ OVA การดำเนินการจะล้มเหลว:
เว็บ UI แจ้งว่า "ล้มเหลวในการปรับใช้ VM: postNFCData ล้มเหลว:" ไม่เริ่มอัปโหลดดิสก์ ดูเหมือนว่าจะล้มเหลวในขั้นตอนการสร้าง
vmkernel.log พูดว่า:
2022-05-04T09:33:29.859Z cpu7:1051648 opID=85e2477a)NFS41: NFS41_VSIMountSet:405: Mount server: nfshost, port: 2049, path: /pool/enc/esxi, label: NFS, security: 1 user: , ตัวเลือก: <ไม่มี>
2022-05-04T09:33:29.859Z cpu7:1051648 opID=85e2477a)StorageApdHandler: 966: APD Handle สร้างด้วยการล็อค[StorageApd-0x4313e6003970]
2022-05-04T09:33:29.859Z cpu7:1051648 opID=85e2477a)NFS41: NFS41_ConnectionLookup:804: สร้างการเชื่อมต่อใหม่สำหรับที่อยู่ tcp nfshost.8.1
2022-05-04T09:33:29.860Z cpu10:1049211)NFS41: NFS41ProcessExidResult:2314: clientid 4f2a53628e14edb1 บทบาท 0x20000
2022-05-04T09:33:29.860Z cpu10:1049213)NFS41: NFS41ProcessSessionUp:2380: Cluster 0x4313e6004a40[2] clidValid:0 clusterAPDState:0 ได้รับรหัสลูกค้า 4f2a53628e14edb1
2022-05-04T09:33:29.860Z cpu10:1049213)NFS41: NFS41ProcessSessionUp:2393: Cluster 0x4313e6004a40[2] ตั้งค่าด้วยรหัสไคลเอ็นต์ใหม่ที่ถูกต้อง 4f2a53628e14edb1
2022-05-04T09:33:29.860Z cpu10:1049213)NFS41: NFS41ProcessClusterProbeResult:4186: การเรียกคืนสถานะ คลัสเตอร์ 0x4313e6004a40 [2]
2022-05-04T09:33:29.872Z cpu7:1051648 opID=85e2477a)NFS41: NFS41FSCompleteMount:3966: เวลาเช่า: 90
2022-05-04T09:33:29.872Z cpu7:1051648 opID=85e2477a)NFS41: NFS41FSCompleteMount:3967: ขนาด xfer ที่อ่านสูงสุด: 0x3fc00
2022-05-04T09:33:29.872Z cpu7:1051648 opID=85e2477a)NFS41: NFS41FSCompleteMount:3968: ขนาด xfer การเขียนสูงสุด: 0x3fc00
2022-05-04T09:33:29.872Z cpu7:1051648 opID=85e2477a)NFS41: NFS41FSCompleteMount:3969: ขนาดไฟล์สูงสุด: 0x7fffffffffffffff
2022-05-04T09:33:29.872Z cpu7:1051648 opID=85e2477a)NFS41: NFS41FSCompleteMount:3970: ชื่อไฟล์สูงสุด: 255
2022-05-04T09:33:29.872Z cpu7:1051648 opID=85e2477a)คำเตือน: NFS41: NFS41FSCompleteMount:3975: ขนาดชื่อไฟล์สูงสุด (255) ของระบบไฟล์นั้นใหญ่กว่าของ FSS (128)
2022-05-04T09:33:29.873Z cpu7:1051648 opID=85e2477a)NFS41: NFS41FSAPDNotify:6188: กู้คืนการเชื่อมต่อกับเซิร์ฟเวอร์ จุดเชื่อมต่อ nfshost NFS เมาต์เป็น 507f1811-40137e33-0000-00000000000/00 ("/enc/esxi ")
2022-05-04T09:33:29.873Z cpu7:1051648 opID=85e2477a)NFS41: NFS41_VSIMountSet:417: ติดตั้ง NFS สำเร็จ
2022-05-04T09:35:05.436Z cpu3:1048746)StorageDevice: 7059: สิ้นสุดการประเมินเส้นทางสำหรับอุปกรณ์ t10.NVMe____WDC_CL_SN720_XXXXXXXXXXXXXXXXX__________XXXXXX448XXXXXXX
2022-05-04T09:35:05.437Z cpu3:1048746)StorageDevice: 7059: สิ้นสุดการประเมินเส้นทางสำหรับอุปกรณ์ t10.NVMe____WDC_CL_SN720_XXXXXXXXXXXXXXXXX__________XXXXXX448XXXXXXX
2022-05-04T09:38:18.355Z cpu3:1051646 opID=a65fad89)World: 12075: VC opID esxui-8e02-4c35 แมปกับ vmkernel opID a65fad89
2022-05-04T09:38:18.355Z cpu3:1051646 opID=a65fad89)คำเตือน: NFS41: NFS41FileDoCloseFile:3128: ตัวจัดการไฟล์ปิดบน obj 0x4305bc5cad10 ล้มเหลว: ตัวจัดการไฟล์เก่า
2022-05-04T09:38:18.355Z cpu3:1051646 opID=a65fad89)คำเตือน: NFS41: NFS41FileOpCloseFile:3718: NFS41FileCloseFile ล้มเหลว: ตัวจัดการไฟล์เก่า
2022-05-04T09:38:18.411Z cpu3:1051646 opID=a65fad89)คำเตือน: NFS41: NFS41FileDoCloseFile:3128: ตัวจัดการไฟล์ปิดบน obj 0x4305bc5aef70 ล้มเหลว: ตัวจัดการไฟล์เก่า
2022-05-04T09:38:18.411Z cpu3:1051646 opID=a65fad89)คำเตือน: NFS41: NFS41FileOpCloseFile:3718: NFS41FileCloseFile ล้มเหลว: ตัวจัดการไฟล์เก่า
2022-05-04T09:38:19.909Z cpu1:1054212 opID=6d39243b)โลก: 12075: VC opID esxui-e417-4c55 แมปกับ vmkernel opID 6d39243b
2022-05-04T09:38:19.909Z cpu1:1054212 opID=6d39243b)VmMemXfer: vm 1054212:2465: ขับไล่ VM ด้วยเส้นทาง:/vmfs/volumes/507f1811-40137e33-0000-000000x/0x.vm/x
2022-05-04T09:38:19.909Z cpu1:1054212 opID=6d39243b)VmMemXfer: 209: กำลังสร้างแฮชการเข้ารหัสลับ
2022-05-04T09:38:19.909Z cpu1:1054212 opID=6d39243b)VmMemXfer: vm 1054212: 2479: ไม่พบภูมิภาค MemXferFS สำหรับ /vmfs/volumes/507f1811-40137e33-0000-0000000000000000000000000000000000000000000000000000.com.
2022-05-04T09:38:19.929Z cpu1:1054212 opID=6d39243b)VmMemXfer: vm 1054212:2465: ขับไล่ VM ด้วยเส้นทาง:/vmfs/volumes/507f1811-40137e33-0000-000000x/0x.vm/x
2022-05-04T09:38:19.929Z cpu1:1054212 opID=6d39243b)VmMemXfer: 209: กำลังสร้างแฮชการเข้ารหัสลับ
2022-05-04T09:38:19.930Z cpu1:1054212 opID=6d39243b)VmMemXfer: vm 1054212: 2479: ไม่พบภูมิภาค MemXferFS สำหรับ /vmfs/volumes/507f1811-40137e33-0000-000000000000000000000000000000000000000000000000000.com.
อย่างอื่นทำงานได้ ระบบรัน VM หลายตัวบน NFS โดยไม่มีปัญหามาระยะหนึ่งแล้ว เราสามารถแก้ไขการแตกของ OVA ได้โดยการจัดเตรียมไปยังที่เก็บข้อมูลที่ไม่ใช่ NFS ในเครื่อง จากนั้นคัดลอก VM ที่เป็นผลลัพธ์จากที่เก็บข้อมูลในเครื่องไปยังที่เก็บข้อมูล NFS จากนั้นระบบจะบูตโดยไม่มีปัญหา
อยากลองดูว่าต้นตอเกิดจากอะไร
จนถึงตอนนี้ฉันได้ลอง (รีบูต ESXi หลังจากแต่ละครั้ง):
- การตั้งค่าการแบ่งปัน NFS เป็น
ซิงค์
, ไม่ ซิงค์
- การตั้งค่าการแบ่งปัน NFS เป็น
no_wดีเลย์
, ไม่ ล่าช้า
- การรวมกันของข้างต้น
ไม่มีการแก้ไขปัญหา
ฉันลองลบที่เก็บข้อมูล NFS แล้วเพิ่มเข้าไปใหม่ แต่เลือก NFS v3 แทนและพยายามจัดเตรียม OVA มันทำงานได้ดี ฉันรอสักครู่เพื่อให้ OVA อัปโหลดเสร็จและมันก็สำเร็จ จากนั้น VM ใหม่ก็บูตได้ดีเช่นกัน!
ฉันรีบูท ESXi เพื่อยืนยันว่าไม่ใช่ความบังเอิญและการจัดสรร OVA ยังคงใช้งานได้
จากนั้นฉันลบที่เก็บข้อมูล NFS และเพิ่มเข้าไปใหม่โดยเลือก v4 เหมือนเดิม และปัญหาก็กลับมาอีก
ดูเหมือนว่าจะทำงานได้ดีบน NFSv3 แต่ไม่ใช่ใน NFSv4 ไม่ว่าจะด้วยเหตุผลใดก็ตาม...
ฉันจะทำให้การจัดสรร OVA ทำงานบน NFSv4 เช่นเดียวกับที่ทำกับ v3 ESXi datastores ได้อย่างไร