NFS ที่ป้องกันความผิดพลาดได้หรือไม่


9

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

ฉันสามารถตั้งค่า NFS ในลักษณะที่ทุกข้อผิดพลาดเดียว (เช่นเซิร์ฟเวอร์ CPU, ฮาร์ดดิสก์, ตัวควบคุม hd, อะแดปเตอร์เครือข่าย, สายเคเบิลเครือข่าย, แหล่งจ่ายไฟ) ถูกหลอกลวงโดยไม่จำเป็นต้องแทรกแซงทันทีหรือไม่?

ฉันมีคำตอบสำหรับปัญหาบางส่วนเท่านั้น: RAID, แหล่งจ่ายไฟซ้ำซ้อน, อะแดปเตอร์เครือข่ายซ้ำซ้อน

ฉันจะจัดการซีพียูที่ล้มเหลวของเซิร์ฟเวอร์ NFS ได้อย่างไรเพื่อให้ไคลเอนต์ล้มเหลวอย่างโปร่งใส

คำตอบ:


9

คุณสามารถซื้อระบบที่สามารถลดความล้มเหลวของ CPU หรือคุณสามารถใช้เซิร์ฟเวอร์มากกว่าหนึ่งเครื่อง คุณสามารถสร้างคลัสเตอร์ล้มเหลว NFS ได้อย่างง่ายดายบน Linux (ฉันแน่ใจว่า Sun และทุกคนมีกลไกสำหรับเรื่องนี้ด้วย)

วิธีที่ได้รับการสนับสนุน / ใช้กันโดยทั่วไปค่อนข้างดีคือใช้ heartbeat, ( ลิงค์แรกที่ฉันพบใน Google, ค้นหา NFS และ heartbeat ) เพื่อจัดการคลัสเตอร์แล้วแชร์ที่เก็บข้อมูลระหว่างเซิร์ฟเวอร์ สิ่งสำคัญที่ต้องทำกับ NFS เพื่อให้แน่ใจว่าการล้มเหลวแบบโปร่งใสคือการแบ่งปันข้อมูลสถานะ NFS ซึ่งมักจะอยู่ใน / var / lib / nfs คุณสามารถทำได้โดยวางไว้ในที่เก็บข้อมูลที่ใช้ร่วมกัน

แก้ไข: นอกจากนี้การตั้งค่าตัวเลือก fsid เป็นค่าเดียวกันในการส่งออก NFS ในแต่ละเซิร์ฟเวอร์จะป้องกันคุณจากการจัดการไฟล์เก่าเมื่อคลัสเตอร์ล้มเหลว


2
Pacemaker + Heartbeat (หรือ Corosync วันนี้) + DRBD + NFS เป็นสิ่งที่เหมาะกับฉัน
rthomson

3
Howtoforge มีการสอนเกี่ยวกับการตั้งค่านี้เช่นกัน: howtoforge.com/high_availability_nfs_drbd_heartbeat
churnd


0

เซิร์ฟเวอร์มาตรฐาน Nfs ในการกำหนดค่าที่แอ็คทีฟ / แอ็คทีฟนั้นเป็นไปไม่ได้อย่างที่ฉันรู้ว่าเป็นไปได้ที่แอคทีฟ / พาสซีฟคลัสเตอร์ (ทดสอบโดยใช้ Hearthbeat + nfs3) นี่คือวิธีการที่รวดเร็วและง่ายดายโดยใช้ การตั้งค่าเซิร์ฟเวอร์ NFS ที่มีความพร้อมใช้งานสูง howtoforge.com

นอกจากนี้ยังสามารถตั้งค่าคลัสเตอร์ที่ใช้งาน / ใช้งานอยู่ nfs4 โดยใช้ glusterfs + haproxy + keepalived + ganesha-nfs


-3

พันธมิตรของ Nexenta Systems เสนอโซลูชันแบบคลัสเตอร์ที่เหมาะสำหรับการสร้าง NFS ที่มีความพร้อมใช้งานสูงในขณะที่ใช้ประโยชน์จากคุณสมบัติที่มีอยู่ทั้งหมดของ ZFS โมเดลทั่วไปจะเรียกใช้คลัสเตอร์ 2 โหนดพร้อมกับหน่วยเก็บข้อมูลแบบแบ่งใช้ที่กำหนดค่าเป็น JBOD NexentaStor ใช้เพื่อจัดเตรียม NFS, CIFS ฯลฯ ในกรณีของคุณอาจเป็นเพียง NFS เฟรมเวิร์กการจัดกลุ่มของเราอนุญาตให้มีโซลูชันที่พร้อมใช้งานสูงซึ่งอาจเป็นสิ่งที่คุณต้องการอย่างแน่นอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.