มีวิธีการ failover mount.cifs ไปยังที่อยู่ ip ใหม่ที่บันทึกไว้ใน DNS หรือไม่?


2

มีวิธีการ failover mount.cifs ไปยังที่อยู่ ip ใหม่ที่บันทึกไว้ใน DNS หรือไม่?

พิจารณาสถานการณ์นี้:

  1. mount.cifs -o user = test // fileserver / share1 / mnt
  2. ย้าย "fileserver" ไปยังเซิร์ฟเวอร์ที่สองด้วย IP ใหม่
  3. อัปเดตระเบียน DNS สำหรับไฟล์เซิร์ฟเวอร์
  4. การเข้าถึงเมานต์ล้มเหลว:

    ls /mnt

    ls: cannot access /mnt: Host is down

คำตอบ:


0

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

ปัญหาอยู่ในไดรเวอร์ CIFS ในเคอร์เนลและฉันไม่คิดว่าจะมีวิธีแก้ปัญหาสำหรับเรื่องนี้

ขออภัยที่ไม่ได้มีข่าวดีสำหรับคุณ คำตอบสำหรับคำถามของคุณคือ 'ไม่' :-)

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