ศักยภาพในการติดตั้ง FUSE เพื่อทำให้เซิร์ฟเวอร์ Linux เสถียรอย่างไร


11

ฉันเป็นผู้ดูแลระบบสำหรับเซิร์ฟเวอร์ที่มีผู้ใช้หลายคนซึ่งนักเรียนในแผนกของเรามีบัญชีเชลล์ หนึ่งในผู้ใช้ของเราได้ขอให้เราติดตั้งsshfsอยู่บนนั้น ฉันกำลังถกเถียงกันว่าควรติดตั้งsshfsตามที่แนะนำหรือไม่

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

อย่างน้อยด้วย NFS รากเท่านั้นที่สามารถเมานต์ได้และเราสามารถเลือกเมานต์เซิร์ฟเวอร์ NFS ที่เราพิจารณาว่าเชื่อถือได้อย่างสมเหตุสมผล

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


sshfs ดูเหมือนว่าค่อนข้างเสถียรสำหรับฉัน
Zoredache

1
sshfs นี้จะถูกเรียกใช้โดยผู้ใช้ดังนั้นคุณสามารถพึ่งพา ulimits เพื่อให้แน่ใจว่าไม่มีผู้ใช้คนเดียวที่จะทำให้เซิร์ฟเวอร์ทั้งหมดไม่ตอบสนอง
Jens Timmerman

คำตอบ:


4

ฉันใช้ FUSE กับทั้ง sshfs และ HDFS sshfs ดูเหมือนว่าจะน่าเชื่อถือมากฉันไม่เคยเห็นความผิดพลาดหรือความผิดพลาดอย่างหนักเลย HDFS otoh ก่อให้เกิดความผิดพลาดมากมาย สิ่งนี้ถูกตรวจสอบแล้วตราบใดที่เราไม่เห็นการใช้งาน hdfs อย่างหนักทุกอย่างเสถียร

ฉันเคยเห็นระบบโฮสต์ของ sshfs หายไปโดยไม่มีผลร้ายใด ๆ HDFS ทำให้เกิดปัญหาทุกชนิด สิ่งนี้ทำให้ฉันด้วยความประทับใจที่ sshfs ค่อนข้างมั่นคง

ฉันขอแนะนำให้ทดสอบ I / O จำนวนมากและดูว่า sshfs จัดการกับมันอย่างไรฉันคาดว่ามันจะจัดการได้เหมือนแชมป์


2

ดูเหมือน (แก้ไขฉันถ้าฉันผิด) ที่คุณกำลังพิจารณาติดตั้ง FUSE-sshfs บนเซิร์ฟเวอร์ของคุณ คุณอาจสับสนเกี่ยวกับวิธีการทำงาน: ควรติดตั้ง FUSE-sshfs บนเครื่องไคลเอ็นต์ เซิร์ฟเวอร์ต้องการมากกว่าที่มีอยู่แล้ว: เซิร์ฟเวอร์ SSH

"ศักยภาพในการเมานต์ FUSE เพื่อทำให้เซิร์ฟเวอร์ Linux เสถียร" คือ "บ้าง"

มันจะจ่ายเพื่อให้เข้าใจธรรมชาติของ FUSE FUSE ไม่ได้มีความเสถียรภายในตัวเอง เป็นรหัสเคอร์เนล (ค่อนข้างเป็นผู้ใหญ่) ที่ให้วิธีการเรียกใช้ 'ไดรเวอร์' ของพื้นที่ผู้ใช้สำหรับระบบไฟล์ต่างๆ มันมีไว้สำหรับการทดสอบหรือระบบแฟ้ม 'ของเล่น' หรือที่ไม่ได้เป็นของ 'ในเคอร์เนลหรือผู้ที่ยังคงอยู่ในฟลักซ์คือว่าตัวเองอาจจะไม่เสถียรอย่างไรก็ตามเนื่องจากไดรเวอร์ทำงานใน userspace ปัญหาใด ๆ ในรหัสไดรเวอร์ของผู้ใช้ที่ดินถูกแยกออกจากเคอร์เนลบ้าง วิธีนี้มีความเสถียรมากกว่าการรันโค้ดที่ยังไม่บรรลุนิติภาวะในเคอร์เนล

ความเสถียรที่แน่นอนขึ้นอยู่กับโมดูล FUSE ที่คุณใช้ ฉันเคยใช้ sshfs เล็กน้อยและไม่เคยมีปัญหาเรื่องเสถียรภาพ ระบบไฟล์หยุดตอบสนองหากฉันขาดการเชื่อมต่อกับเซิร์ฟเวอร์ SSH แต่คาดว่าชัดเจน


ขอบคุณสำหรับคำตอบของคุณ ฉันหมายถึงสิ่งที่ฉันพูด เครื่องเป็น "เซิร์ฟเวอร์" ในแง่ที่ว่าผู้ใช้หลายคนเข้าสู่ระบบจากระยะไกล หนึ่งในผู้ใช้เหล่านั้นต้องการสามารถเมานต์ระบบไฟล์ SSHFS จากเซิร์ฟเวอร์ SSH อื่น ๆ บนเครื่องนั้น ดังนั้น "เซิร์ฟเวอร์" ที่ฉันอ้างถึงก็จะทำหน้าที่เป็นลูกค้า SSHFS
200_success
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.