วิธีทำ failover NFS ฝั่งไคลเอ็นต์ใน Linux?


12

ฉันมี CentOS 6.3 ไคลเอ็นต์ที่จำเป็นต้องเข้าถึงหน่วยเก็บ NFS มีเซิร์ฟเวอร์ NFS สองตัวที่ให้บริการเนื้อหาเดียวกันที่เก็บไว้ใน SAN ด้วยระบบไฟล์แบบคลัสเตอร์ ฉันจะตั้งค่า CentOS เป็น failover ไปยังเซิร์ฟเวอร์ NFS สำรองได้อย่างไรถ้าจำเป็น เมื่อฉัน Google ฉันอ่านต่อไปเรื่อย ๆ ว่า Linux ไม่รองรับสิ่งนี้ แต่จะแปลกเพราะมีข้อมูลจำนวนมากเกี่ยวกับวิธีตั้งค่าเซิร์ฟเวอร์ฟาร์ม Linux NFS แบบคลัสเตอร์ ...


4
จะใช้ Heartbeat และ IP เสมือนจริงที่ลอยอยู่ช่วยคุณได้หรือไม่ มันไม่ได้ จำกัด อยู่แค่ NFS แต่เป็นวิธีการทั่วไปที่มากกว่า ดูตัวอย่างArch Linux วิกิพีเดีย: Failover IP ง่ายด้วยการเต้นของหัวใจ
gertvdijk

2
ฉันสองความคิดเห็นโดย @gertvdijk คุณอาจสามารถกำหนดค่า failover ที่ใช้งาน / แฝงด้วยการกำหนดค่าที่อยู่ IP และชื่อโฮสต์เดียวกันบนเซิร์ฟเวอร์หลักและเซิร์ฟเวอร์ failover นั่นคือการทำงานของฟิลเตอร์ NFS เชิงพาณิชย์เช่นเกตเวย์การจัดเก็บข้อมูล EMC VG-2
Dmitri Chubarov

การเต้นของหัวใจจะทำงานได้ แต่นี่เป็นสถานการณ์ที่แปลกมาก เซิร์ฟเวอร์ NFS คือการตั้งค่า OS X 10.8 Xsan และพวกเขาลบการเต้นของหัวใจใน 10.8 (10.7 มี)
Doug

คำตอบ:


8

ดูเหมือนว่างานสำหรับ automount (8) daemon ดูหน้า man autofs (5) (จาก autofs rpm) ภายใต้ "Replicated Server" ฉันเชื่อว่าถ้าคุณเพิ่มบรรทัดเช่น

fileserv host1,host2:/server/export/point

เพื่อ /etc/auto.misc บนไคลเอนต์ของคุณและ (ใหม่ -) เริ่มบริการ autofs พื้นที่เก็บข้อมูล NFS ของคุณจะปรากฏขึ้นภายใต้ / misc / fileserv คุณสามารถเพิ่ม -ro เป็นตัวเลือกการเมานท์ถ้าคุณต้องการเมานต์อ่านอย่างเดียว (หรือตัวเลือกการเมานท์อื่น ๆ แน่นอน)


นั่นมันก็เพียงพอแล้ว! ขอบคุณ มันจะเจ๋งถ้ามันสามารถย้อนกลับไปที่เซิร์ฟเวอร์หลักเมื่อมันกลับมาออนไลน์ แต่มันทำงานได้ดีพอที่จะทำงานให้เสร็จ
Doug

0

วิธีที่ถูกต้อง (tm) ในการทำเช่นนี้คือกับGlusterFSซึ่งเป็นระบบไฟล์สเกลเอาต์ที่ทำงานใน userspace บนระบบไฟล์พื้นฐานเช่น NFS หรือ CIFS

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


อีกทางขวาเป็น Ceph RBD
สโนว์บอล

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