วิธีการถอด / ถอดอุปกรณ์ LVM2 ที่ถอดออกได้อย่างถูกต้อง


15

วิธีการถอดอุปกรณ์จัดเก็บ (ถอด) และต่อมาเสียบ (ใส่) แบบถอดได้ (hot-plug, usb ฯลฯ ) ด้วย LVM2

ฉันพบบันทึกนี้แล้ว

ลบ (ถอดปลั๊กออก):

lvchange -an /dev/your_volume_group_name
vgexport -a

แทรก (ปลั๊ก):

vgimport -a
lvchange -ay /dev/your_volume_group_name

แต่ฉันไม่แน่ใจว่าใช้ตัวเลือก "ทั้งหมด" -aไม่ได้หรือไม่ได้ใช่ไหม?

อีกสิ่งหนึ่งฉันสงสัยว่าในบางสถานการณ์อาจจำเป็นต้องใช้vgscan pvscanในสถานการณ์เช่นนี้หรือไม่? ฉันกำลังคิดถึงโซลูชันอัตโนมัติ


คุณหมายถึงกำหนดค่าอัตโนมัติของอุปกรณ์ LVM เมื่อ PV พร้อมใช้งานหรือไม่
เดซี่

คำตอบ:


13

คุณไม่ต้องส่งออก VG ที่ใช้ในการโยกย้าย VG จากระบบหนึ่งไปยังอีกระบบหนึ่ง

เพียงvgchange -an vgnameเพื่อปิดการใช้งานโลจิคัลวอลุ่มทั้งหมดในกลุ่มวอลุ่มที่คุณต้องการถอดออก

ต่อมาหลังจากเสียบอุปกรณ์กลับเข้าไปใหม่ vgchange -ay vgnameจะเปิดใช้งานโลจิคัลวอลุ่มทั้งหมดใน vgname VG ของคุณอีกครั้งจากนั้นคุณสามารถเมาท์ LV และใช้งานได้

การรับรู้อุปกรณ์ขึ้นอยู่กับฮาร์ดแวร์และโมดูลเคอร์เนล ฯลฯ แต่ควรทำงานกับชุดล่าสุด


"คุณไม่จำเป็นต้องส่งออก VG ที่ใช้ในการโยกย้าย VG จากระบบหนึ่งไปยังอีกระบบหนึ่ง" -> คุณไม่คิดว่าความล้มเหลวของระบบ A และการคืนค่าข้อมูลจากการสำรองข้อมูลบน VG บนระบบ B เป็นเหมือนการส่งออกจาก A และนำเข้าสู่ B? นั่นเป็นเหตุผลที่ฉันรู้สึกว่าจำเป็นต้องมีการส่งออก / นำเข้าเมื่อมันเกี่ยวกับการใช้ LVM2 สำหรับโซลูชันสำรอง
Grzegorz Wierzowiecki

2
ฉันใช้การส่งออก / นำเข้าเฉพาะในบริบทที่มีเครื่องสองเครื่องที่แชร์อุปกรณ์ ala Differential scsi VG มีอยู่ในหนึ่งเดียวเท่านั้นดังนั้นสำหรับ failover / HA เราจะส่งออกและนำเข้า ในการเพิ่มประสิทธิภาพการรวบรวมอุปกรณ์ VG ในขณะที่ไม่ได้ใช้งานการส่งออก VG ก็ไม่จำเป็นแม้ว่าจะไม่ได้รับความเสียหายก็ตาม
bsd

vgchangeหรือlvchange? lvchangeฉันใช้
Reinstate Monica - M. Schröder

1
vgchange -anจะปิดการใช้งานโลจิคัลวอลุ่มทั้งหมดใน VG
bsd

1

ฉันใช้สคริปต์ที่คล้ายกันเช่นนี้:

  • unmount ระบบไฟล์ทั้งหมดในกลุ่มวอลุ่ม วอลุ่ม vg_name
  • หากระบบไฟล์ทั้งหมดใน vg_name ถูกถอดออกให้ตั้งค่า VG เป็นไม่พร้อมใช้งาน
  • อย่าลืมซิงค์บัฟเฟอร์หน่วยความจำกับดิสก์ ...
  • sispmctl ใช้เพื่อปิดดิสก์ภายนอกของฉัน
#! / bin / ทุบตี    
echo "การยกเลิกการต่อเชื่อมระบบไฟล์"
ติดตั้ง | grep vg_name && {
    ติดตั้ง | grep vg_name | ตัด -d '' -f3 | xargs umount -v
}

ติดตั้ง | grep vg_name || {
    echo "Set VG ใช้งานไม่ได้"
    / sbin / vgchange - และ / dev / vg_name && {
        echo "ซิงค์ดิสก์"
        ซิงค์; ซิงค์ && {
            echo "ปิดดิสก์"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

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

การส่งออก / นำเข้าจำเป็นเฉพาะเมื่อ PV / VG's / LV ถูกเปลี่ยนและ VG นั้นเชื่อมต่อกับระบบที่แตกต่างกัน vgexport จะไปหลังจาก vgchange ในกรณีนั้น

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