Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

วิธีเพิ่มที่เก็บ ISO ในเครื่องใน XenServer

เมื่อไม่นานมานี้ ฉันได้รีวิว XenServer เป็นครั้งที่สอง ซึ่งเป็น Xen-appliance พร้อมการสนับสนุนแบบชำระเงินจาก Citrix ซึ่งมาพร้อมกับความสามารถที่ค่อนข้างมีประโยชน์และสะดวก รวมถึงการจัดการระยะไกลผ่าน XenCenter สรุปแล้วเป็นผลิตภัณฑ์ที่สวยงามพร้อมป้ายราคาองค์กรสำหรับผู้ที่สามารถจ่ายได้

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

งานที่อยู่ในมือ

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

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

ตัวเลือกที่ 1:เมานต์ไดเร็กทอรีในเครื่อง

นี่เป็นงานที่ง่ายที่สุด หากคุณมีไดเร็กทอรีในเครื่องที่มีอิมเมจ ISO เช่น /vm/iso ซึ่งคุณได้เติมโดยใช้คำสั่ง scp เป็นต้น จากนั้นคุณต้องการให้ที่เก็บนั้นปรากฏใน XenCenter อย่างไรก็ตาม ดังที่เราได้กล่าวไปแล้ว โปรแกรมไม่อนุญาตให้เพิ่มที่เก็บข้อมูลในเครื่องผ่านอินเทอร์เฟซ GUI

สิ่งที่คุณสามารถทำได้คือออกคำสั่งต่อไปนี้:

xe sr-สร้างชื่อป้าย=<ชื่อ> ประเภท=iso
อุปกรณ์ config:legacy_mode=true
อุปกรณ์ config:location= content-type=iso

และมีช่องข้อมูลทั่วไปที่เติมข้อมูล:

xe sr-สร้างชื่อป้าย=ชนิดท้องถิ่น=iso
อุปกรณ์ config:legacy_mode=true
อุปกรณ์ config:location=/vm/iso content-type=iso

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

xe sr-สร้างชื่อป้าย=ชนิดท้องถิ่น=iso
อุปกรณ์ config:legacy_mode=true
อุปกรณ์ config:location=/vm/iso content-type=iso
3476e496-185f-9eba-0f89-bb822db31ebd

คุณสามารถทำได้จากเชลล์ในเครื่องหลังจากเชื่อมต่อผ่าน SSH:

จากนั้นเมื่อคุณพยายามติดตั้ง VM คุณจะพบ Local อยู่ในรายการ สังเกตรายการที่เหมือนกันสองรายการ ซึ่งจะปรากฏขึ้นหากคุณป้อนคำสั่งเดียวกันสองครั้ง ดังนั้นโปรดทราบว่าสิ่งนี้อาจทำให้คุณสับสนได้ ไม่แน่ใจว่านี่เป็นข้อบกพร่องหรือไม่ แต่นี่คือวิธีการทำงาน

ตัวเลือกที่ 2:ทำงานกับ LVM และไม่แนะนำ

นี่เป็นการตั้งค่าที่ยากและซับซ้อนกว่ามาก มันเกี่ยวข้องกับการทำงานกับที่เก็บข้อมูล LVM ซึ่งครอบคลุมดิสก์ในเครื่องของคุณ ซึ่งใช้เพื่อเก็บการกำหนดค่าเครื่องเสมือนและดิสก์ของคุณ

สิ่งที่คุณต้องทำคือสร้าง LVM ใหม่บนดิสก์ของคุณ จากนั้นเพิ่มเป็นที่เก็บข้อมูลสำหรับอิมเมจของระบบปฏิบัติการหรืออย่างอื่นที่คุณต้องการ คุณจะต้องใช้คำสั่ง LVM เพื่อให้บรรลุสิ่งนี้ โชคดีที่ LVM มีความยืดหยุ่นและอนุญาตให้ทำการเปลี่ยนแปลงที่ค่อนข้างรุนแรงได้ทันที เช่น การปรับขนาด การจัดสรร การเพิ่มและการลบกลุ่มวอลุ่มและวอลุ่ม โดยไม่ต้องรีบูตระบบ

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

ภาพหน้าจอบางส่วนของกิจกรรมที่น่าเกลียดนี้:

ตัวเลือกที่ 3:ISO dir เริ่มต้นที่มีอยู่

คุณยังสามารถใช้ไดเร็กทอรี /opt/xensource/packages/iso ที่มีอยู่เพื่อจัดเก็บอิมเมจ ISO แม้ว่ามันจะค่อนข้างเล็กและอาจรองรับไฟล์ได้เพียงเล็กน้อยเท่านั้น ในฐานะที่เป็นแฮ็ก คุณสามารถเชื่อมโยงไดเร็กทอรีนี้กับดิสก์หรือพาร์ติชันอื่นในเชิงสัญลักษณ์ ซึ่งคุณอาจต้องการเก็บอิมเมจไว้

การเพิ่มดิสก์ใหม่แทบจะเหมือนกับที่เราทำในขั้นตอนแรก เพิ่มดิสก์ ตรวจสอบให้แน่ใจว่าตรวจพบ สร้างตารางพาร์ติชันและฟอร์แมต จากนั้นติดตั้งบนจุดเชื่อมต่อในระบบของคุณ สุดท้าย สร้างพื้นที่เก็บข้อมูลใหม่:

xe sr-create type=iso อุปกรณ์-config:legacy_mode=true
อุปกรณ์ config:location=/path/to/mntpoint

และรีเฟรชรายการที่เก็บที่มีอยู่:

xe sr-scan uuid=

และนั่นจะเป็นทั้งหมดในเรื่องนี้

อ่านเพิ่มเติม

คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ในโพสต์ฟอรัมต่อไปนี้:

https://forums.citrix.com/message.jspa?messageID=1399366

https://forums.citrix.com/thread.jspa?threadID=257054

และไม่เกี่ยวข้องกัน - ใช้การแชร์ Linux Samba เพื่อปลอม Windows CIFS โพสต์จริงเป็นภาษาสเปน แต่คำอธิบายและรูปภาพนั้นอธิบายได้ในตัว คุณไม่จำเป็นต้องมีการแปลใด ๆ เอาล่ะ โบนัสสำหรับคุณ

สรุป

การเพิ่มที่เก็บข้อมูลในลักษณะนี้อาจดูซับซ้อนมากสำหรับคุณ โดยเฉพาะอย่างยิ่งหากคุณเคยใช้การจัดการพื้นที่เก็บข้อมูล KVM หรือเรียกใช้ Xen จากบรรทัดคำสั่งมาก่อน LVM เพิ่มความยืดหยุ่นในการปฏิบัติงานอย่างมาก แต่ทำให้ผู้ใช้ส่วนใหญ่เข้าถึงการดูแลระบบได้น้อยลง นอกจากนี้ การขาดความโปร่งใสของระบบไฟล์ยังสร้างปัญหาเมื่อคุณจำเป็นต้องค้นหาการตั้งค่าพิเศษแบบกำหนดเอง จะเกิดอะไรขึ้นหากมีพื้นที่เก็บข้อมูลประเภทใหม่ ใน Linux มาตรฐาน คุณจะต้องติดตั้งระบบไฟล์ใหม่ที่ไหนสักแห่ง และนั่นคือทั้งหมดที่แก้ปัญหาได้ ระบบพื้นฐานจะพิจารณาว่าโปรโตคอลหรือไดรเวอร์ใดที่จำเป็น ในทางกลับกัน ความแตกต่างของ XenServer จะเปลี่ยนงานง่ายๆ ให้กลายเป็นโครงการขนาดใหญ่

แน่นอนว่าที่จัดเก็บในเครื่องไม่ใช่ความคิดที่ดีในการเก็บรักษาเครื่องเสมือน เพราะจะทำให้การสำรองข้อมูล การกู้คืน และการเข้าถึงทั่วทั้งศูนย์ข้อมูลมีความยุ่งยากมากขึ้น รวมถึงทำให้ความจุและประสิทธิภาพลดลงโดยเฉพาะอย่างยิ่งเมื่อขยายขนาดออก แต่เน้นที่วิธีการ XenServer ได้รับการออกแบบ ด้วยบทช่วยสอนนี้ ภารกิจของคุณอาจง่ายขึ้นเล็กน้อย อย่างน้อยที่สุด คุณได้เรียนรู้เกี่ยวกับการเข้าถึงระยะไกลและการใช้บรรทัดคำสั่ง และสัมผัสการจัดการ LVM เพียงสั้นๆ ควรมาสะดวก

หากคุณมีความคิดเห็นหรือคำขออื่น ๆ โปรด ping ฉัน

ไชโย