Score:0

NFS4 ทำงานบนเซิร์ฟเวอร์เครื่องหนึ่งแต่ไม่ใช่เซิร์ฟเวอร์อื่น

ธง in

ฉันมี 2 VMs ทั้งสองใช้เดเบียนบัสเตอร์ หนึ่งคือการทดสอบ VM อีกเซิร์ฟเวอร์ไฟล์ที่ใช้งานจริงของฉัน ฉันติดตั้งแพ็คเกจเซิร์ฟเวอร์ nfs ผ่าน "apt install" ฉันสร้างการแชร์บน VM ทดสอบที่เรียกว่า nfs ภายใต้ /mnt/nfs. โฟลเดอร์นี้เป็นของ none:nogroup ในไฟล์ส่งออกของฉัน ฉันมีเนื้อหาดังต่อไปนี้:

/mnt/nfs *(rw,ซิงค์,no_subtree_check,no_root_squash,no_all_squash,ไม่ปลอดภัย)

ไม่มีไดรฟ์ข้อมูลหรือฮาร์ดไดรฟ์เชื่อมต่อกับ "จุดเชื่อมต่อ" นี้เป็นเพียงไดเร็กทอรี เมื่อฉันเมานต์โฟลเดอร์นี้ในเครื่องอื่นผ่าน sudo mount -t nfs testVM:/mnt/nfs /mnt/disk ไดรฟ์ข้อมูลถูกเมานต์เป็น NFS4 !!!!! นี่คือสิ่งที่ฉันต้องการและมันยอดเยี่ยมมาก (เห็นได้ชัดว่าเครื่อง "อื่น ๆ " มีแพ็คเกจ nfs-common ดังนั้นฉันจึงสามารถเมานต์การแชร์ได้ตั้งแต่แรก)

ตอนนี้ถึงปัญหาของฉัน บนเซิร์ฟเวอร์ไฟล์ที่ใช้งานจริงซึ่งติดตั้งแพ็คเกจเดียวกัน มีวอลุ่ม 6 โวลุ่ม (พาร์ติชั่น Raid) ติดตั้งอยู่ ได้รับการจัดการโดยโฮสต์ (สภาพแวดล้อมการจำลองเสมือนของ proxmox) และส่งผ่านไปยัง VM ฉันเพิ่มโฟลเดอร์ที่ฉันต้องการแชร์ใน การส่งออก ไฟล์และส่งออกโฟลเดอร์เหล่านี้ผ่าน ส่งออก -rav. ตามตัวอย่าง ฉันได้แชร์โฟลเดอร์ต่อไปนี้:

/srv/test *(rw,ซิงค์,no_subtree_check,no_root_squash,no_all_squash,ไม่ปลอดภัย)

ซึ่งควรจะเป็นการทดสอบเพื่อดูว่าฉันแชร์โฟลเดอร์โดยไม่มีอะไรแนบกับภายนอกหรือไม่จะเกิดอะไรขึ้น น่าเสียดายที่ไม่ได้ผลและทุกครั้งที่ฉันพยายามเมานต์การแชร์ nfs เป็น NFS4 การเมานต์จะแปลงกลับเป็น NFS3

สิ่งที่ฉันพยายามไม่มีสิ่งใดถูกเมานต์ไปยัง VM อื่นหรือเครื่องอื่นใด สำหรับการแบ่งปัน NFS4ทุกอย่างถูกแชร์เป็น NFS3 ซึ่งฉันไม่ต้องการเนื่องจาก NFS4 รองรับคุณสมบัติเพิ่มเติมที่ฉันต้องการเพื่อให้สิ่งอื่นๆ ทำงานในเครือข่ายของฉัน (โดยเฉพาะการล็อกไฟล์)

ใครบ้างมีความคิดใด ๆ ว่าทำไมฉันถึงไม่สามารถส่ง NFS4 จากเครื่องทดสอบของฉัน แต่ไม่ใช่จากเซิร์ฟเวอร์ไฟล์การผลิตของฉัน

Sethos II avatar
jp flag
คุณพยายามเมานต์การแชร์จากเซิร์ฟเวอร์ที่ใช้งานจริงของคุณอย่างไร คุณได้ลองเพิ่มเวอร์ชันที่ชัดเจนขณะติดตั้ง (`-o vers=4.2`) และผลลัพธ์เป็นอย่างไร
realShadow avatar
in flag
@SethosII ขออภัยสำหรับการตอบกลับล่าช้าและขอขอบคุณสำหรับความคิดเห็นของคุณ ตอนนี้ฉันพยายามเมานต์แชร์ด้วย `sudo mount -t nfs -o vers=4.2` และ `sudo mount.nfs -o vers=4.2` เห็นได้ชัดว่าฉันใช้การเมานต์ที่มีอยู่ แต่ฉันได้รับข้อผิดพลาด `mount.nfs: การเมานต์ :/mnt/path ล้มเหลว เหตุผลที่ได้รับจากเซิร์ฟเวอร์: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
Sethos II avatar
jp flag
โอเค ลองด้วย `:/path` โดยไม่มี `/mnt` น่าเสียดายที่ไม่มีวิธีแสดงรายการการส่งออก NFS ที่มีอยู่บนไคลเอ็นต์ด้วย NFS4 ก่อน NFS4 คุณสามารถใช้ `showmount -e `.แต่ `ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว' ชี้ไปที่บางสิ่งที่มีพาธ และถ้าฉันจำไม่ผิด NFS4 เปลี่ยนวิธีแสดงพาธแก่ลูกค้า
realShadow avatar
in flag
@SethosII แต่มันทำงานอย่างไร /mnt เป็นส่วนหนึ่งของเส้นทาง ส่วนแบ่งอยู่ที่ /mnt/volume6/kubedata
Sethos II avatar
jp flag
NFS4 มีแนวคิดของรูทสำหรับการเอ็กซ์พอร์ต คุณต้องละเว้นเส้นทางก่อนหน้าทั้งนี้ขึ้นอยู่กับตำแหน่งที่ตั้งนี้ ดู `fsid` ใน manpage ของ `exports` คุณสามารถทดสอบเพื่อตั้งค่า `fsid=0` เป็นตัวเลือกสำหรับการส่งออกและติดตั้งด้วย `IP:/` โดยไม่มีเส้นทางใดๆ เนื่องจากจะใช้ไดเร็กทอรีที่ส่งออกโดยมี `fsid=0` เป็นรูท
realShadow avatar
in flag
@SethosII ขอบคุณสำหรับความคิดเห็น ฉันลองใช้คำแนะนำของคุณแล้ว แต่น่าเสียดายที่ไม่สำเร็จ ฉันได้เพิ่มพาธ "รูท" ไปยังไฟล์ส่งออกด้วย `/mnt/volume6 IP(rw,sync,fsid=0,no_subtree_check,no_root_squash,insecure)` แต่ก็ติดตั้งเป็นเวอร์ชัน nfs3 เท่านั้น ณ จุดนี้ฉันเห็นเพียง 2 ตัวเลือก 1 สร้าง VM ใหม่และถ่ายโอนดิสก์และการทำงานทั้งหมดไปยังเครื่องใหม่นั้น หรือ 2 เพียงยอมรับว่า VM ที่มีอยู่ไม่อนุญาตให้ใช้ NFS4 ร่วมกัน ทุกสิ่งที่ฉันพยายามจนถึงตอนนี้จะไม่ทำงานอย่างน่าเสียดาย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา